0

一个实体有一个 SortedSet。Hibernate 现在抛出一个异常:

引起:org.hibernate.AnnotationException:排序集合必须定义@Sort:my.package.namespace.class.fieldname

但是,没有@Sort 注解?即使命名空间也不可用......

Hibernate 由 JBoss 提供 - 这可能是旧版本还是什么?

如果注解不存在,Hibernate 如何抛出异常,请求注解?即使它是一个旧版本的hibernate——Hibernate 谁能要求它在当前构建中没有的东西?

将 Jboss AS 7.1 与休眠“提供”一起使用:

BOM:1.0.0.Final

<dependency>
            <groupId>org.jboss.bom</groupId>
            <artifactId>jboss-javaee-6.0-with-hibernate</artifactId>
            <version>${jboss.bom.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>

编辑:添加

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-annotations</artifactId>
        <version>3.5.6-Final</version>
    </dependency>

仍然想知道为什么这不是休眠本身的一部分,或者为什么没有对此设置依赖关系?

4

1 回答 1

0

注释是的@Sort一部分hibernate-core,因此它是 hibernate 本身的一部分。

http://docs.jboss.org/hibernate/orm/3.5/javadoc/org/hibernate/annotations/Sort.html

于 2013-08-07T18:06:55.667 回答