@Entity(name = "Truck") @PrimaryKeyJoinColumns( value = { @PrimaryKeyJoinColumn( name = "CAR_NR", referencedColumnName = "VEHICLE_NR" ), @PrimaryKeyJoinColumn( name = "VENDOR_NR", referencedColumnName = "VEHICLE_VENDOR_NR" ) }, foreignKey = @ForeignKey( name = "FK_TRUCK_VEHICLE", value = ConstraintMode.NO_CONSTRAINT ) ) public static class Truck extends Vehicle { public boolean fourWheelDrive; }
/** * Hierarchy with cid + many to one * @author Anthony * */ @Entity @PrimaryKeyJoinColumns({ @PrimaryKeyJoinColumn(name = "nthChild"), @PrimaryKeyJoinColumn(name = "parentLastName"), @PrimaryKeyJoinColumn(name = "parentFirstName")}) public class LittleGenius extends Child { public String particularSkill; }
@Entity @PrimaryKeyJoinColumns({ @PrimaryKeyJoinColumn(name = "id_asset"), @PrimaryKeyJoinColumn(name = "id_test") }) public class Computer extends Asset {
foreignKey = @ForeignKey( name = "FK_CAR_DETAILS_CAR" ) @PrimaryKeyJoinColumns( value = { @PrimaryKeyJoinColumn( name = "CAR_NR", referencedColumnName = "VEHICLE_NR" ),
@ForeignKey(name = "fk_a_ext_reference_owner") @MapsId("owner") @ManyToOne(fetch = FetchType.LAZY) @PrimaryKeyJoinColumns({ @PrimaryKeyJoinColumn(name = "anyContainer_owner_owner_oid", referencedColumnName = "ownerOid"), @PrimaryKeyJoinColumn(name = "anyContainer_owner_id", referencedColumnName = "owner_type") }) @NotQueryable public RAssignmentExtension getAnyContainer() { return super.getAnyContainer(); }
@ForeignKey(name = "fk_a_ext_poly_owner") @MapsId("owner") @ManyToOne(fetch = FetchType.LAZY) @PrimaryKeyJoinColumns({ @PrimaryKeyJoinColumn(name = "anyContainer_owner_owner_oid", referencedColumnName = "ownerOid"), @PrimaryKeyJoinColumn(name = "anyContainer_owner_id", referencedColumnName = "owner_type") }) @NotQueryable public RAssignmentExtension getAnyContainer() { return super.getAnyContainer(); }
@ForeignKey(name = "fk_a_ext_long_owner") @MapsId("owner") @ManyToOne(fetch = FetchType.LAZY) @PrimaryKeyJoinColumns({ @PrimaryKeyJoinColumn(name = "anyContainer_owner_owner_oid", referencedColumnName = "ownerOid"), @PrimaryKeyJoinColumn(name = "anyContainer_owner_id", referencedColumnName = "owner_type") }) @NotQueryable public RAssignmentExtension getAnyContainer() { return super.getAnyContainer(); }
@ForeignKey(name = "fk_a_ext_string_owner") @MapsId("owner") @ManyToOne(fetch = FetchType.LAZY) @PrimaryKeyJoinColumns({ @PrimaryKeyJoinColumn(name = "anyContainer_owner_owner_oid", referencedColumnName = "ownerOid"), @PrimaryKeyJoinColumn(name = "anyContainer_owner_id", referencedColumnName = "ownerId") }) @NotQueryable public RAssignmentExtension getAnyContainer() { return super.getAnyContainer(); }
@ForeignKey(name = "fk_a_ext_boolean_owner") @MapsId("owner") @ManyToOne(fetch = FetchType.LAZY) @PrimaryKeyJoinColumns({ @PrimaryKeyJoinColumn(name = "anyContainer_owner_owner_oid", referencedColumnName = "ownerOid"), @PrimaryKeyJoinColumn(name = "anyContainer_owner_id", referencedColumnName = "owner_type") }) @NotQueryable public RAssignmentExtension getAnyContainer() { return super.getAnyContainer(); }
@ForeignKey(name = "fk_a_ext_date_owner") @MapsId("owner") @ManyToOne(fetch = FetchType.LAZY) @PrimaryKeyJoinColumns({ @PrimaryKeyJoinColumn(name = "anyContainer_owner_owner_oid", referencedColumnName = "ownerOid"), @PrimaryKeyJoinColumn(name = "anyContainer_owner_id", referencedColumnName = "owner_type") }) @NotQueryable public RAssignmentExtension getAnyContainer() { return super.getAnyContainer(); }