JPAOverriddenAnnotationReader.java 文件源码

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

项目:lams 作者:
private static void buildUniqueConstraints(AnnotationDescriptor annotation, Element element) {
    List uniqueConstraintElementList = element.elements( "unique-constraint" );
    UniqueConstraint[] uniqueConstraints = new UniqueConstraint[uniqueConstraintElementList.size()];
    int ucIndex = 0;
    Iterator ucIt = uniqueConstraintElementList.listIterator();
    while ( ucIt.hasNext() ) {
        Element subelement = (Element) ucIt.next();
        List<Element> columnNamesElements = subelement.elements( "column-name" );
        String[] columnNames = new String[columnNamesElements.size()];
        int columnNameIndex = 0;
        Iterator it = columnNamesElements.listIterator();
        while ( it.hasNext() ) {
            Element columnNameElt = (Element) it.next();
            columnNames[columnNameIndex++] = columnNameElt.getTextTrim();
        }
        AnnotationDescriptor ucAnn = new AnnotationDescriptor( UniqueConstraint.class );
        copyStringAttribute( ucAnn, subelement, "name", false );
        ucAnn.setValue( "columnNames", columnNames );
        uniqueConstraints[ucIndex++] = AnnotationFactory.create( ucAnn );
    }
    annotation.setValue( "uniqueConstraints", uniqueConstraints );
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号