/** * @author Emmanuel Bernard */ @Entity @AttributeOverride(name = "longitude", column = @Column(name = "fld_longitude")) public class Tower extends MilitaryBuilding { }
/** * @author Emmanuel Bernard */ @Entity @AttributeOverride(name = "longitude", column = @Column(name = "fld_longitude")) public class Tower extends MilitaryBuilding { }
@Embedded @AttributeOverrides(value = { @AttributeOverride(name = "tenor", column = @Column(name = "SHORT_TENOR")), @AttributeOverride(name = "fixedLeg.paymentFrequency", column = @Column(name = "SHORT_FIXED_FREQUENCY")), @AttributeOverride(name = "fixedLeg.rate", column = @Column(name = "SHORT_FIXED_RATE")), @AttributeOverride(name = "floatLeg.paymentFrequency", column = @Column(name = "SHORT_FLOAT_FREQUENCY")), @AttributeOverride(name = "floatLeg.rateIndex", column = @Column(name = "SHORT_FLOAT_RATEINDEX")), @AttributeOverride(name = "floatLeg.rateSpread", column = @Column(name = "SHORT_FLOAT_RATESPREAD")) }) public Swap getShortSwap() { return shortSwap; }
/** * @author Vlad Mihalcea */ @Entity @AttributeOverride(name = "uid", column = @Column(name = "id_extend_table", insertable = false, updatable = false)) public class SubclassWithUuidAsId extends MappedSuperClassWithUuidAsBasic { @Id @Access(AccessType.PROPERTY) @Override public Long getUid() { return super.getUid(); } }
@AttributeOverrides( { @AttributeOverride(name = "size", column = @Column(name = "summ_size", table = "BookSummary")), @AttributeOverride(name = "text", column = @Column(table = "BookSummary")) }) public Summary getSummary() { return summary; }
@EmbeddedId @AttributeOverrides( { @AttributeOverride(name = "firstId", column = @Column(name = "idcolumn", nullable = false)), @AttributeOverride(name = "secondId", column = @Column(name = "idcolumn_second", nullable = false, length = 50)), @AttributeOverride(name = "thirdId", column = @Column(name = "thirdcolumn", nullable = false, length = 20)) }) public TableBId getId() { return this.id; }
@Entity(name = "Taxon") @Table(name = "taxon", uniqueConstraints = @UniqueConstraint(columnNames = { "catalog_version_id", "code" })) @AttributeOverride(name = "code", column = @Column(name = "code", nullable = false, unique = false)) public static class TaxonEntity extends AbstractEntity { @Column(name = "catalog_version_id") private String catalogVersion; public String getCatalogVersion() { return catalogVersion; } public void setCatalogVersion(String catalogVersion) { this.catalogVersion = catalogVersion; } } }
/** * Entity having a many to one in its pk * * @author Emmanuel Bernard */ @Entity @Inheritance(strategy = InheritanceType.JOINED) public class Child { @EmbeddedId @AttributeOverride(name = "nthChild", column = @Column(name = "nth")) public ChildPk id; }
@Embedded @AttributeOverride(name = "paymentFrequency", column = @Column(name = "FIXED_FREQENCY")) public FixedLeg getFixedLeg() { return fixedLeg; }
@EmbeddedId @AttributeOverrides({ @AttributeOverride(name = "brand", column = @Column(name = "computer_brand")), @AttributeOverride(name = "model", column = @Column(name = "computer_model")) }) public ComputerPk getId() { return id; }
@Embedded @AttributeOverride(name = "paymentFrequency", column = @Column(name = "FLOAT_FREQUENCY")) public FloatLeg getFloatLeg() { return floatLeg; }
/** * @author Emmanuel Bernard */ @AttributeOverrides(value = { @AttributeOverride(name = "swap.tenor", column = @Column(name = "TENOR")), //should be ovvriden by deal @AttributeOverride(name = "id", column = @Column(name = "NOTONIALDEAL_ID")) }) @MappedSuperclass public class NotonialDeal extends Deal { /** * Notional amount of both IRSs. */ private double notional; public double getNotional() { return notional; } public void setNotional(double notional) { this.notional = notional; } }
@AttributeOverride(name = "swap.tenor", column = @Column(name = "MEDIUM_TENOR")), @AttributeOverride(name = "swap.fixedLeg.paymentFrequency", column = @Column(name = "MEDIUM_FIXED_FREQUENCY")), @AttributeOverride(name = "swap.fixedLeg.rate", column = @Column(name = "MEDIUM_FIXED_RATE")), @AttributeOverride(name = "swap.floatLeg.paymentFrequency", column = @Column(name = "MEDIUM_FLOAT_FREQUENCY")), @AttributeOverride(name = "swap.floatLeg.rateIndex", column = @Column(name = "MEDIUM_FLOAT_RATEINDEX")), @AttributeOverride(name = "swap.floatLeg.rateSpread", column = @Column(name = "MEDIUM_FLOAT_RATESPREAD")) }) public class SpreadDeal extends NotonialDeal {
@AttributeOverride(name = "key.street", column = @Column(name = "STREET_NAME")), @AttributeOverride(name = "value.size", column = @Column(name = "SQUARE_FEET")), @AttributeOverride(name = "value.tax", column = @Column(name = "ASSESSMENT")) }) @ElementCollection @AttributeOverride(name = "key.street", column = @Column(name = "STREET_NAME")), @AttributeOverride(name = "value.size", column = @Column(name = "SQUARE_FEET")), @AttributeOverride(name = "value.tax", column = @Column(name = "ASSESSMENT")) }) @ElementCollection @AttributeOverride(name = "size", column = @Column(name = "SQUARE_FEET")), @AttributeOverride(name = "tax", column = @Column(name = "ASSESSMENT")) }) @ElementCollection @AttributeOverride(name = "size", column = @Column(name = "SQUARE_FEET")), @AttributeOverride(name = "tax", column = @Column(name = "ASSESSMENT")) }) @ElementCollection
@Entity @Table( name = "AGG_TYPE" ) public static class AggregatedTypeValue { @Id UUID id; @Embedded @AttributeOverrides({ @AttributeOverride(name = "type", column = @Column(name = "content_type")), @AttributeOverride(name = "value", column = @Column(name = "content_value")) }) TypeValue content; @CollectionTable( name = "ATTRIBUTES" ) @ElementCollection(fetch = FetchType.EAGER) @MapKeyColumn(name = "attribute_name") @AttributeOverrides({ @AttributeOverride(name = "value.type", column = @Column(name = "attribute_type")), @AttributeOverride(name = "value.value", column = @Column(name = "attribute_value")) }) Map<String, TypeValue> attributes; } }
/** * @author Emmanuel Bernard */ @Entity @Table(name="`Dependent`") public class Dependent { // default column name for "name" attribute is overridden @AttributeOverride(name = "name", column = @Column(name = "dep_name")) @EmbeddedId DependentId id; @MapsId("empPK") @JoinColumns({ @JoinColumn(name = "FK1", referencedColumnName = "FIRSTNAME"), @JoinColumn(name = "FK2", referencedColumnName = "lastName") }) @ManyToOne Employee emp; }
joinColumns = @JoinColumn(name = AssociationOverrideSchemaTest.ID_COLUMN_NAME), schema = AssociationOverrideSchemaTest.SCHEMA_NAME)) @AttributeOverride(name = "tags", column = @Column(name = AssociationOverrideSchemaTest.VALUE_COLUMN_NAME)) public class BlogEntry extends Entry { private String text;
/** * @author Brett Meyer */ @Embeddable public class EmbeddableA { @Embedded @AttributeOverrides({@AttributeOverride(name = "embedAttrB" , column = @Column(table = "TableB"))}) private EmbeddableB embedB; private String embedAttrA; public EmbeddableB getEmbedB() { return embedB; } public void setEmbedB(EmbeddableB embedB) { this.embedB = embedB; } public String getEmbedAttrA() { return embedAttrA; } public void setEmbedAttrA(String embedAttrA) { this.embedAttrA = embedAttrA; } }
@Entity(name = "Book") @AttributeOverrides({ @AttributeOverride( name = "ebookPublisher.name", column = @Column(name = "ebook_publisher_name") ), @AttributeOverride( name = "paperBackPublisher.name", column = @Column(name = "paper_back_publisher_name")
@AttributeOverride(name = "address", column = @Column(table = "POOL_ADDRESS_2")) private PoolAddress secondaryAddress;