Refine search
/** * @author Emmanuel Bernard */ @Entity public class Customer extends User { private Set<Order> orders; private String nonPersistent; @Access(AccessType.FIELD) boolean goodPayer; public Set<Order> getOrders() { return orders; } @OneToMany public void setOrders(Set<Order> orders) { this.orders = orders; } }
/** * @author Emmanuel Bernard */ @Entity @Access(javax.persistence.AccessType.FIELD) public class Hominidae extends Mammals { private int intelligence; public int getIntelligence() { return intelligence; } public void setIntelligence(int intelligence) { this.intelligence = intelligence; } public int getNonPersistent() { return 0; } }
@Entity(name = "Address") @Table(name = "ADDRESS") @Access(AccessType.FIELD) public static class Address { @Id @Column(name = "ID", nullable = false) @SequenceGenerator(name = "ID", sequenceName = "ADDRESS_SEQ") @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "ID") private Long id; }
@Entity(name = "Address") @Table(name = "ADDRESS") @Access(AccessType.FIELD) public static class Address { @Id @Column(name = "ID", nullable = false) @SequenceGenerator(name = "ID", sequenceName = "ADDRESS_SEQ") @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "ID") private Long id; }
@Entity(name = "Book") public static class Book { private Long id; private String title; private String author; @Access( AccessType.FIELD ) @Version private int version; @Id public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getAuthor() { return author; } public void setAuthor(String author) { this.author = author; } } //end::access-property-override-mapping-example[]
@Entity @Access(AccessType.FIELD) public class BaseEntity { @Id @SequenceGenerator(name = "test1_id_gen", sequenceName = "test1_seq") @GeneratedValue(generator = "test1_id_gen", strategy = GenerationType.SEQUENCE) protected Integer id; protected String name; public BaseEntity() { } public Integer getId() { return id; } public String getName() { return name; } }
@Entity(name = "Person") @Access(AccessType.FIELD) @Table(name = "PERSON") @Inheritance(strategy = InheritanceType.JOINED) @DiscriminatorColumn(name = "CLASSINDICATOR", discriminatorType = DiscriminatorType.INTEGER) @DiscriminatorValue("1") public static class Person { @Id @Column(name = "ID", nullable = false) @SequenceGenerator(name = "ID_2", sequenceName = "PERSON_SEQ") @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "ID_2") private Long id; @OneToMany(orphanRemoval = true, cascade = { CascadeType.PERSIST, CascadeType.REMOVE }) @JoinColumn(name = "PERSONID", referencedColumnName = "ID", nullable = false, updatable = false) @BatchSize(size = 100) private Set<Address> addresses = new HashSet<Address>(); public void addAddress(Address address) { this.addresses.add( address ); } }