本文整理匯總了Java中org.hibernate.annotations.NaturalId類的典型用法代碼示例。如果您正苦於以下問題:Java NaturalId類的具體用法?Java NaturalId怎麽用?Java NaturalId使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
NaturalId類屬於org.hibernate.annotations包,在下文中一共展示了NaturalId類的9個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: makeProperty
import org.hibernate.annotations.NaturalId; //導入依賴的package包/類
public Property makeProperty() {
validateMake();
LOG.debugf( "Building property %s", name );
Property prop = new Property();
prop.setName( name );
prop.setNodeName( name );
prop.setValue( value );
prop.setLazy( lazy );
prop.setCascade( cascade );
prop.setPropertyAccessorName( accessType.getType() );
if ( property != null ) {
prop.setValueGenerationStrategy( determineValueGenerationStrategy( property ) );
}
NaturalId naturalId = property != null ? property.getAnnotation( NaturalId.class ) : null;
if ( naturalId != null ) {
if ( ! entityBinder.isRootEntity() ) {
throw new AnnotationException( "@NaturalId only valid on root entity (or its @MappedSuperclasses)" );
}
if ( ! naturalId.mutable() ) {
updatable = false;
}
prop.setNaturalIdentifier( true );
}
// HHH-4635 -- needed for dialect-specific property ordering
Lob lob = property != null ? property.getAnnotation( Lob.class ) : null;
prop.setLob( lob != null );
prop.setInsertable( insertable );
prop.setUpdateable( updatable );
// this is already handled for collections in CollectionBinder...
if ( Collection.class.isInstance( value ) ) {
prop.setOptimisticLocked( ( (Collection) value ).isOptimisticLocked() );
}
else {
final OptimisticLock lockAnn = property != null
? property.getAnnotation( OptimisticLock.class )
: null;
if ( lockAnn != null ) {
//TODO this should go to the core as a mapping validation checking
if ( lockAnn.excluded() && (
property.isAnnotationPresent( javax.persistence.Version.class )
|| property.isAnnotationPresent( Id.class )
|| property.isAnnotationPresent( EmbeddedId.class ) ) ) {
throw new AnnotationException(
"@OptimisticLock.exclude=true incompatible with @Id, @EmbeddedId and @Version: "
+ StringHelper.qualify( holder.getPath(), name )
);
}
}
final boolean isOwnedValue = !isToOneValue( value ) || insertable; // && updatable as well???
final boolean includeInOptimisticLockChecks = ( lockAnn != null )
? ! lockAnn.excluded()
: isOwnedValue;
prop.setOptimisticLocked( includeInOptimisticLockChecks );
}
LOG.tracev( "Cascading {0} with {1}", name, cascade );
this.mappingProperty = prop;
return prop;
}
示例2: getTitle
import org.hibernate.annotations.NaturalId; //導入依賴的package包/類
@NaturalId(mutable = true)
public String getTitle() {
return title;
}
示例3: getIdentifier
import org.hibernate.annotations.NaturalId; //導入依賴的package包/類
/**
*
* @return The unique identifier of the object
*/
@NaturalId
@NotEmpty
public String getIdentifier() {
return identifier;
}
示例4: getName
import org.hibernate.annotations.NaturalId; //導入依賴的package包/類
/**
* @return Name.
*/
@NaturalId(mutable = true)
public String getName() {
return name;
}
示例5: getFeatureName
import org.hibernate.annotations.NaturalId; //導入依賴的package包/類
@NaturalId
public String getFeatureName() {
return featureName;
}
示例6: getFeatureValue
import org.hibernate.annotations.NaturalId; //導入依賴的package包/類
@NaturalId
public String getFeatureValue() {
return featureValue;
}
示例7: getFeatureValueAuxiliary
import org.hibernate.annotations.NaturalId; //導入依賴的package包/類
@NaturalId
public String getFeatureValueAuxiliary() {
return featureValueAuxiliary;
}
示例8: getEmail
import org.hibernate.annotations.NaturalId; //導入依賴的package包/類
@NaturalId(mutable = true)
@Column(length = 200, nullable = false)
public String getEmail()
{
return email;
}
示例9: getVin
import org.hibernate.annotations.NaturalId; //導入依賴的package包/類
@NaturalId
@NotNull
public String getVin() {
return vin;
}