@Id @GeneratedValue(generator = "AnimalSeq") @GenericGenerator(name = "AniamlSeq", strategy = "org.hibernate.id.enhanced.SequenceStyleGenerator", parameters = { @Parameter(name = "sequence_name", value = "ANIMAL_SEQ"), @Parameter(name = "optimizer", value = "pooled"), @Parameter(name = "increment_size", value = "50") }) public Long getId() { return id; }
@Entity @Table(name = "ENTITY1") @Access(AccessType.FIELD) public class Entity1 extends AbstractEntity { @Column(name = "PROP1") String entity1_Prop1; @Column(name = "PROP2") String entity1_Prop2; @Column(name = "PROP3") @Type(type = "string", parameters = @Parameter(name = "suffix", value = "foo")) String entity1_Prop3; @Column(name = "PROP4") @Type(type = "string", parameters = @Parameter(name = "suffix", value = "bar")) String entity1_Prop4;
@Entity @GenericGenerator(name = "EnversTestingRevisionGenerator", strategy = "org.hibernate.id.enhanced.TableGenerator", parameters = { @Parameter(name = "table_name", value = "REVISION_GENERATOR"), @Parameter(name = "initial_value", value = "1"), @Parameter(name = "increment_size", value = "1"), @Parameter(name = "prefer_entity_table_as_segment_value", value = "true")
String segmentColumnName = null; String valueColumnName = null; if (genericAnnot != null && genericAnnot.strategy().equals(IdOverrideTableGenerator.class.getName())) { for (Parameter param : genericAnnot.parameters()) { if (param.name().equals("segment_value")) { segmentValue = param.value(); if (param.name().equals("table_name")) { tableName = param.value(); if (param.name().equals("segment_column_name")) { segmentColumnName = param.value(); if (param.name().equals("value_column_name")) { valueColumnName = param.value();
@Type(type = "caster", parameters = {@Parameter(name = "cast", value = "upper")}) public String getBigText() { return bigText; }
private static void bindTypeDefs(XAnnotatedElement annotatedElement, ExtendedMappings mappings) { TypeDef defAnn = annotatedElement.getAnnotation( TypeDef.class ); TypeDefs defsAnn = annotatedElement.getAnnotation( TypeDefs.class ); if ( defAnn != null ) { bindTypeDef( defAnn, mappings ); } if ( defsAnn != null ) { for ( TypeDef def : defsAnn.value() ) { bindTypeDef( def, mappings ); } } }
@Entity @Table(name = "ENTITY2") @Access(AccessType.FIELD) public class Entity2 extends AbstractEntity { @Column(name = "PROP1") @Type(type = "string") String entity2_Prop1; @Column(name = "PROP2") @Type(type = "string") String entity2_Prop2; @Column(name = "PROP3") String entity2_Prop3; @Column(name = "PROP5") @Type(type = "string", parameters = @Parameter(name = "suffix", value = "blah")) String entity2_Prop5; @Column(name = "PROP6") @Type(type = "string", parameters = @Parameter(name = "suffix", value = "yeah")) String entity2_Prop6;
@Entity @TypeDef(defaultForType = BendableScore.class, typeClass = BendableScoreHibernateType.class, parameters = {@Parameter(name = "hardLevelsSize", value = "3"), @Parameter(name = "softLevelsSize", value = "2")}) public static class TestJpaEntity extends AbstractTestJpaEntity<BendableScore> { protected BendableScore score; private TestJpaEntity() { } public TestJpaEntity(BendableScore score) { this.score = score; } @Override @Columns(columns = {@Column(name = "initScore"), @Column(name = "hard0Score"), @Column(name = "hard1Score"), @Column(name = "hard2Score"), @Column(name = "soft0Score"), @Column(name = "soft1Score")}) public BendableScore getScore() { return score; } @Override public void setScore(BendableScore score) { this.score = score; } }
definitionBuilder.setName( genGen.name() ); definitionBuilder.setStrategy( genGen.strategy() ); Parameter[] params = genGen.parameters(); for ( Parameter parameter : params ) { definitionBuilder.addParam( parameter.name(), parameter.value() );
@TypeDef( name = "lowerCase", typeClass = CasterStringType.class, parameters = { @Parameter(name = "cast", value = "lower") } ) @MappedSuperclass public class FirstName { @Type(type="lowerCase") private String firstName; public String getFirstName() { return firstName; } public void setFirstName(String lowerCaseName) { this.firstName = lowerCaseName; } }
@Id @GeneratedValue(generator = "hibseq") @GenericGenerator(name = "hibseq", strategy = "seqhilo", parameters = { @Parameter(name = "max_lo", value = "5"), @Parameter(name = "sequence", value = "heybabyhey") } ) public Integer getId() { return id; }
@Entity @TypeDef(defaultForType = BendableLongScore.class, typeClass = BendableLongScoreHibernateType.class, parameters = {@Parameter(name = "hardLevelsSize", value = "3"), @Parameter(name = "softLevelsSize", value = "2")}) public static class TestJpaEntity extends AbstractTestJpaEntity<BendableLongScore> { protected BendableLongScore score; private TestJpaEntity() { } public TestJpaEntity(BendableLongScore score) { this.score = score; } @Override @Columns(columns = {@Column(name = "initScore"), @Column(name = "hard0Score"), @Column(name = "hard1Score"), @Column(name = "hard2Score"), @Column(name = "soft0Score"), @Column(name = "soft1Score")}) public BendableLongScore getScore() { return score; } @Override public void setScore(BendableLongScore score) { this.score = score; } }
idGen.setName( genGen.name() ); idGen.setIdentifierGeneratorStrategy( genGen.strategy() ); Parameter[] params = genGen.parameters(); for ( Parameter parameter : params ) { idGen.addParam( parameter.name(), parameter.value() );
@TypeDef( name = "upperCase", typeClass = CasterStringType.class, parameters = { @Parameter(name = "cast", value = "upper") } ) @Embeddable public class LastName { @Type(type="upperCase") private String lastName; public String getName() { return lastName; } public void setName(String lowerCaseName) { this.lastName = lowerCaseName; } }
@Entity @Inheritance(strategy = InheritanceType.JOINED) @Table(name = "BLC_STATIC_ASSET_STRG") public class StaticAssetStorageImpl implements StaticAssetStorage { @Id @GeneratedValue(generator = "StaticAssetStorageId") @GenericGenerator( name="StaticAssetStorageId", strategy="org.broadleafcommerce.common.persistence.IdOverrideTableGenerator", parameters = { @Parameter(name="segment_value", value="StaticAssetStorageImpl"), @Parameter(name="entity_name", value="org.broadleafcommerce.cms.file.domain.StaticAssetStorageImpl") @Column(name = "STATIC_ASSET_STRG_ID") protected Long id; @Column(name ="STATIC_ASSET_ID", nullable = false) @Index(name="STATIC_ASSET_ID_INDEX", columnNames={"STATIC_ASSET_ID"}) protected Long staticAssetId; @Column (name = "FILE_DATA", length = Integer.MAX_VALUE - 1) @Lob protected Blob fileData;
@Entity @TypeDef(defaultForType = BendableBigDecimalScore.class, typeClass = BendableBigDecimalScoreHibernateType.class, parameters = {@Parameter(name = "hardLevelsSize", value = "3"), @Parameter(name = "softLevelsSize", value = "2")}) public static class TestJpaEntity extends AbstractScoreHibernateTypeTest.AbstractTestJpaEntity<BendableBigDecimalScore> { protected BendableBigDecimalScore score; private TestJpaEntity() { } public TestJpaEntity(BendableBigDecimalScore score) { this.score = score; } @Override @Columns(columns = { @Column(name = "initScore"), @Column(name = "hard0Score", precision = 10, scale = 5), @Column(name = "hard1Score", precision = 10, scale = 5), @Column(name = "hard2Score", precision = 10, scale = 5), @Column(name = "soft0Score", precision = 10, scale = 5), @Column(name = "soft1Score", precision = 10, scale = 5)}) public BendableBigDecimalScore getScore() { return score; } @Override public void setScore(BendableBigDecimalScore score) { this.score = score; } }
idGen.setName( genGen.name() ); idGen.setIdentifierGeneratorStrategy( genGen.strategy() ); Parameter[] params = genGen.parameters(); for ( Parameter parameter : params ) { idGen.addParam( parameter.name(), parameter.value() );