AbstractIdentifiableType.java 文件源码

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

项目:hibernate-semantic-query 作者:
@Override
public Type<?> getIdType() {
    if ( getHierarchy().getIdentifierDescriptor() instanceof IdentifierDescriptorSingleAttribute ) {
        final SingularAttribute idAttribute = ( (IdentifierDescriptorSingleAttribute) getHierarchy().getIdentifierDescriptor() )
                .getIdAttribute();
        if ( idAttribute instanceof SingularAttributeBasic ) {
            return ( (SingularAttributeBasic) idAttribute ).getOrmType();
        }
        else if ( idAttribute instanceof SingularAttributeEmbedded ) {
            return ( (SingularAttributeEmbedded) idAttribute ).getEmbeddablePersister();
        }
        else {
            throw new IllegalStateException( "Expected BASIC or EMBEDDED attribute type for identifier" );
        }
    }
    return null;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号