/** * @return the claimsRequired */ @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER) @JoinTable( name = "claim_to_policy", joinColumns = @JoinColumn(name = "policy_id"), inverseJoinColumns = @JoinColumn(name = "claim_id") ) public Collection<Claim> getClaimsRequired() { return claimsRequired; }
@Entity @Table(name = "vets") public class Vet extends Person { @ManyToMany(fetch = FetchType.EAGER) @JoinTable(name = "vet_specialties", joinColumns = @JoinColumn(name = "vet_id"), inverseJoinColumns = @JoinColumn(name = "specialty_id")) private Set<Specialty> specialties;
@ManyToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE}) @JoinTable( name = "StoreSupplier", joinColumns = @JoinColumn(name = "store"), inverseJoinColumns = @JoinColumn(name = "supplier") ) public Set<Supplier> getSuppliers() { return suppliers; }
@Entity public class Address { @Id private long id; @ManyToOne @JoinTable(name = "person_address") private Person person; public long getId() { return id; } public void setId(long id) { this.id = id; } public Person getPerson() { return person; } public void setPerson(Person person) { this.person = person; } }
public class DefaultTrackingModifiedEntitiesRevisionEntity extends DefaultRevisionEntity { @ElementCollection(fetch = FetchType.EAGER) @JoinTable(name = "REVCHANGES", joinColumns = @JoinColumn(name = "REV")) @Column(name = "ENTITYNAME") @Fetch(FetchMode.JOIN) @ModifiedEntityNames
@ManyToMany( cascade = CascadeType.ALL ) @JoinTable( name = "CHARACTER_ALIAS", indexes = @Index( columnList = "characters_id")) // @JoinTable( // name = "CHARACTER_ALIAS", // joinColumns = @JoinColumn(name="ALIAS_ID", referencedColumnName="ID"), // inverseJoinColumns = @JoinColumn(name="CHARACTER_ID", referencedColumnName="ID") // ) public List<Character> getCharacters() { return characters; }
@Entity(name = "TestEntity1") @Table(name = "TestEntity1", catalog = "hibernate_orm_test_collation", schema = "dbo") public static class TestEntity { @Id @Column(name = "`Id`") long id; String field1; @ManyToMany @JoinTable(catalog = "hibernate_orm_test_collation", schema = "dbo") Set<LowercaseTableNameEntity> entities; @OneToMany @JoinColumn private Set<UppercaseTableNameEntity> entitie2s; @ManyToOne private LowercaseTableNameEntity entity; }
@Entity public class Attrset { @Id @GeneratedValue private Long id; @OneToMany @JoinTable(name = "ATTRSET_X_ATTRVALUE") private Set<Attrvalue> attrvalues = new HashSet<Attrvalue>(); public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Set<Attrvalue> getAttrvalues() { return attrvalues; } public void setAttrvalues(Set<Attrvalue> attrvalues) { this.attrvalues = attrvalues; } }
public class SequenceIdTrackingModifiedEntitiesRevisionEntity extends SequenceIdRevisionEntity { @ElementCollection(fetch = FetchType.EAGER) @JoinTable(name = "REVCHANGES", joinColumns = @JoinColumn(name = "REV")) @Column(name = "ENTITYNAME") @Fetch(FetchMode.JOIN) @ModifiedEntityNames
/** * @return the claimsSupplied */ @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER) @JoinTable( name = "claim_to_permission_ticket", joinColumns = @JoinColumn(name = "permission_ticket_id"), inverseJoinColumns = @JoinColumn(name = "claim_id") ) public Collection<Claim> getClaimsSupplied() { return claimsSupplied; }
@ManyToMany( cascade = {CascadeType.PERSIST, CascadeType.MERGE} ) @JoinTable( name = "FRIEND2FRIEND", joinColumns = {@JoinColumn(name = "FROM_FR", nullable = false)}, inverseJoinColumns = {@JoinColumn(name = "TO_FR", nullable = false)} ) public Set<Friend> getFriends() { return friends; }
@Entity @Table(name = "USER") public class User { @Id @Column(name = "ID") @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "user_seq") @SequenceGenerator(name = "user_seq", sequenceName = "user_seq", allocationSize = 1) private Long id; @Column(name = "USERNAME", length = 50, unique = true) @NotNull @Size(min = 4, max = 50) private String username; @Column(name = "PASSWORD", length = 100) @NotNull @Size(min = 4, max = 100) private Date lastPasswordResetDate; @ManyToMany(fetch = FetchType.EAGER) @JoinTable( name = "USER_AUTHORITY", joinColumns = {@JoinColumn(name = "USER_ID", referencedColumnName = "ID")}, inverseJoinColumns = {@JoinColumn(name = "AUTHORITY_ID", referencedColumnName = "ID")}) private List<Authority> authorities;
@Embeddable public static class ContactInformation implements Serializable { @Column(name = "name") String name; @JoinTable( name = "CONTACT_TYPE", joinColumns = @JoinColumn(name = "id"), inverseJoinColumns = @JoinColumn(name = "id")
/** * @return the permissions */ @OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL) @JoinTable( name = "access_token_permissions", joinColumns = @JoinColumn(name = "access_token_id"), inverseJoinColumns = @JoinColumn(name = "permission_id") ) public Set<Permission> getPermissions() { return permissions; }
@ManyToMany @JoinTable(joinColumns = @JoinColumn(referencedColumnName = "address"), inverseJoinColumns = @JoinColumn(referencedColumnName = "name") ) public Set<Inhabitant> getHasInhabitants() { return hasInhabitants; }
@Entity @Table(name = "EMPLOYEE") public class Employee { @Id @GeneratedValue private Long id; @ManyToMany @JoinTable(name = "EMPLOYEE_PROJECT", joinColumns = @JoinColumn(name = "EMPLOYEE_ID", foreignKey = @ForeignKey(name = "FK_EMPLOYEE")), inverseJoinColumns = @JoinColumn(name = "PROJECT_ID", foreignKey = @ForeignKey(name = "FK_PROJECT"))) private Set<Project> projects; }
@ManyToAny( metaColumn = @Column( name = "property_type" ) ) @AnyMetaDef( idType = "integer", metaType = "string", metaValues = { @MetaValue( value = "S", targetEntity = StringProperty.class ), @MetaValue( value = "I", targetEntity = IntegerProperty.class ) } ) @Cascade( { org.hibernate.annotations.CascadeType.ALL } ) @JoinTable( name = "obj_properties", joinColumns = @JoinColumn( name = "obj_id" ), inverseJoinColumns = @JoinColumn( name = "property_id" ) ) public List<Property> getGeneralProperties() { return generalProperties; }
@ElementCollection // HHH-7732 -- "EntityWithAnElementCollection_someStrings" is too long for Oracle. @JoinTable( name = "SomeStrings", joinColumns = @JoinColumn( name = "EWAEC_ID") ) public Set<String> getSomeStrings() { return someStrings; }
@ManyToMany @JoinTable( name = "map_key_map_value", joinColumns = @JoinColumn(name = "map_holder_id", nullable = false), inverseJoinColumns = @JoinColumn(name = "map_value_id", nullable = false) ) @MapKeyJoinColumn(name = "map_key_id", nullable = false) public Map<MapKey, MapValue> getMap() { return map; }
@Entity @EntityListeners(value = AuditListener.class) @Table(name = "PERMISSION", schema=SchemaConstant.SALESMANAGER_SCHEMA) public class Permission extends SalesManagerEntity<Integer, Permission> implements Auditable { @Id @Column(name = "PERMISSION_ID", unique=true, nullable=false) @TableGenerator(name = "TABLE_GEN", table = "SM_SEQUENCER", pkColumnName = "SEQ_NAME", valueColumnName = "SEQ_COUNT", pkColumnValue = "PERMISSION_SEQ_NEXT_VAL") @GeneratedValue(strategy = GenerationType.TABLE, generator = "TABLE_GEN") @Column(name="PERMISSION_NAME", unique=true) private String permissionName; @ManyToMany(fetch=FetchType.LAZY, cascade = {CascadeType.REFRESH}) @JoinTable(name = "PERMISSION_GROUP", schema=SchemaConstant.SALESMANAGER_SCHEMA, joinColumns = { @JoinColumn(name = "PERMISSION_ID", nullable = false, updatable = false) } inverseJoinColumns = { @JoinColumn(name = "GROUP_ID", nullable = false, updatable = false) }