Training, Workshops, Softwareentwicklung

Hibernate Tutorial

AccessType

Bisher haben wir die Mappings an den Membervariablen der Entities angebracht. Alternativ kann man die Annotations auch an die get-Methoden schreiben. In diesem Fall werden von Hibernate per Reflection die get/set Methoden tatsächlich benutzt.

Wichtig ist vor allem, dass man es innerhalb einer Entity nicht mischen darf!

AccessType.PROPERTY
@Entity
@Access(AccessType.PROPERTY)
public class Customer {

    private Long id;
    private String firstname;
    private String lastname;
    private Date birthday;
    private BigDecimal salary;

    @Id
    public Long getId() {
        return id;
    }

    @Column(name = "col_firstname", length = 100)
    public String getFirstname() {
        return firstname;
    }

    @Column(name = "col_lastname", length = 100)
    public String getLastname() {
        return lastname;
    }

    @Column(name = "col_birthday")
    @Temporal(TemporalType.TIMESTAMP)
    public Date getBirthday() {
        return birthday;
    }

    @Column(name = "col_salary", precision = 10, scale = 2)
    public BigDecimal getSalary() {
        return salary;
    }
    // setter omitted for brevity