EntityClass.java 文件源码

java
阅读 35 收藏 0 点赞 0 评论 0

项目:org.fastnate 作者:
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);
            }
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号