Training, Workshops, Softwareentwicklung

Hibernate Tutorial

Mapping der Spalten

Bei den Spalten gibt es noch ein paar Dinge mehr zu beachten.

Datenbankmigration
CREATE TABLE CUSTOMER (
  ID            BIGINT NOT NULL,
  COL_FIRSTNAME VARCHAR(100),
  COL_LASTNAME  VARCHAR(100),
  COL_BIRTHDAY  TIMESTAMP,
  COL_SALARY    DECIMAL(10, 2)

);

ALTER TABLE CUSTOMER
  ADD CONSTRAINT CUSTOMER_PK PRIMARY KEY (ID);

INSERT INTO CUSTOMER VALUES (1, 'Buck', 'Rogers', parsedatetime('17-09-2012', 'dd-MM-yyyy'), 100.20);

Unser Objekt können wir dann wie folgt mappen:

Mapping eines varchar(100) mit @Column
@Column(name = "col_firstname", length = 100)
private String firstname;
Mapping eines timestamp mit @Temporal
@Column(name = "col_birthday")
@Temporal(TemporalType.TIMESTAMP)
private Date birthday;
Mapping eines Decimal(10,2) mit @Column
@Column(name = "col_salary", precision = 10, scale = 2)
private BigDecimal salary;