private void buildUniqueProperty(final SingularProperty<E, ?> property) {
if (this.context.getMaxUniqueProperties() > 0) {
final boolean unique;
final Column column = property.getAttribute().getAnnotation(Column.class);
if (column != null && column.unique()) {
unique = true;
} else {
final OneToOne oneToOne = property.getAttribute().getAnnotation(OneToOne.class);
if (oneToOne != null) {
unique = StringUtils.isEmpty(oneToOne.mappedBy());
} else {
final JoinColumn joinColumn = property.getAttribute().getAnnotation(JoinColumn.class);
unique = joinColumn != null && joinColumn.unique();
}
}
if (unique) {
final UniquePropertyQuality propertyQuality = UniquePropertyQuality.getMatchingQuality(property);
if (propertyQuality != null && isBetterUniquePropertyQuality(propertyQuality)) {
this.uniquePropertiesQuality = propertyQuality;
this.uniqueProperties = Collections
.<SingularProperty<E, ?>> singletonList((SingularProperty<E, ?>) property);
}
}
}
}
EntityClass.java 文件源码
java
阅读 35
收藏 0
点赞 0
评论 0
项目:org.fastnate
作者:
评论列表
文章目录