EntityClass.java 文件源码

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

项目:org.fastnate 作者:
private void instpectUniqueConstraint(final UniqueConstraint constraint) {
    UniquePropertyQuality currentQuality = UniquePropertyQuality.onlyRequiredPrimitives;
    final List<SingularProperty<E, ?>> uniques = new ArrayList<>();
    final String[] columnNames = constraint.columnNames();
    for (final String columnName : columnNames) {
        for (final Property<E, ?> property : this.properties.values()) {
            if (property instanceof SingularProperty) {
                final SingularProperty<E, ?> singularProperty = (SingularProperty<E, ?>) property;
                if (columnName.equals(singularProperty.getColumn().getName())) {
                    final UniquePropertyQuality quality = UniquePropertyQuality.getMatchingQuality(property);
                    if (quality != null) {
                        if (quality.ordinal() > currentQuality.ordinal()) {
                            currentQuality = quality;
                        }
                        uniques.add(singularProperty);
                    }
                }
            }
        }
    }
    if (uniques.size() == columnNames.length && isBetterUniquePropertyQuality(currentQuality)) {
        this.uniqueProperties = uniques;
        this.uniquePropertiesQuality = currentQuality;
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号