从4.3.2版起未映射休眠实体

利奥波德

在将hibernate(hibernate-entitymanager)版本4.3.1.Final更改为4.3.2.Final后,我的HQL声明不再起作用。

我用hibernate-entitymanager 4.3.1.Final作了一个工作示例。并使用高于4.3.1。最终版的hibernate-entitymanager版本进行了测试,但它失败了。这是我的测试:

pom片段:

<dependency>
 <groupId>org.hibernate</groupId>
 <artifactId>hibernate-entitymanager</artifactId>
 <version>4.3.1.Final</version>
</dependency>

persistence.xml代码段:

<persistence-unit name="devsample" transaction-type="RESOURCE_LOCAL">
    <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
        <properties>
         <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
         <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost/edokuTest"/>
         <property name="javax.persistence.jdbc.user" value="xyz"/>
         <property name="javax.persistence.jdbc.password" value="xxxx"/>
         <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
    </properties>
</persistence-unit>

实体类:

package myentity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

@Entity
public class MyAdress implements java.io.Serializable {

    private static final long serialVersionUID = 6973060018308115304L;

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "id", unique = true, nullable = false)
    private Long id;

    private String Strasse;

    public String getStrasse() {
        return Strasse;
    }

    public void setStrasse(String strasse) {
        Strasse = strasse;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

}

JUNIT测试:

package dao.test;

import java.util.concurrent.TimeUnit;

import javax.persistence.EntityManager;
import javax.persistence.Persistence;
import javax.persistence.Query;

import org.junit.Test;

public class RmsSimpleTest {

    public static EntityManager entityManager = Persistence.createEntityManagerFactory("devsample")
            .createEntityManager();

    @Test
    public void testQuery() {
        long startTime = System.nanoTime();

        Query query = entityManager.createQuery("FROM MyAdress");

        query.getResultList();
        int resultList = query.getMaxResults();

        long estimatedTime = java.lang.System.nanoTime() - startTime;
        System.out.println("Time: " + String.format("%d milsec", TimeUnit.NANOSECONDS.toMillis(estimatedTime)));
    }
}

当我使用新的hibernate-entitymanager版本> 4.3.1.Final运行测试时,出现此错误:

java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: MyAdress is not mapped [FROM MyAdress]
    at org.hibernate.jpa.spi.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1750)
    at org.hibernate.jpa.spi.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1677)
    at org.hibernate.jpa.spi.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1683)
    at org.hibernate.jpa.spi.AbstractEntityManagerImpl.createQuery(AbstractEntityManagerImpl.java:331)
    at dao.test.RmsSimpleTest.testQuery(RmsSimpleTest.java:20)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: MyAdress is not mapped [FROM MyAdress]
    at org.hibernate.hql.internal.ast.QuerySyntaxException.generateQueryException(QuerySyntaxException.java:96)
    at org.hibernate.QueryException.wrapWithQueryString(QueryException.java:120)
    at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:234)
    at org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:158)
    at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:126)
    at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:88)
    at org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:190)
    at org.hibernate.internal.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:302)
    at org.hibernate.internal.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:237)
    at org.hibernate.internal.SessionImpl.createQuery(SessionImpl.java:1800)
    at org.hibernate.jpa.spi.AbstractEntityManagerImpl.createQuery(AbstractEntityManagerImpl.java:328)
    ... 24 more
Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: MyAdress is not mapped
    at org.hibernate.hql.internal.ast.util.SessionFactoryHelper.requireClassPersister(SessionFactoryHelper.java:189)
    at org.hibernate.hql.internal.ast.tree.FromElementFactory.addFromElement(FromElementFactory.java:109)
    at org.hibernate.hql.internal.ast.tree.FromClause.addFromElement(FromClause.java:95)
    at org.hibernate.hql.internal.ast.HqlSqlWalker.createFromElement(HqlSqlWalker.java:331)
    at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromElement(HqlSqlBaseWalker.java:3633)
    at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromElementList(HqlSqlBaseWalker.java:3522)
    at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromClause(HqlSqlBaseWalker.java:706)
    at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:562)
    at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:299)
    at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:247)
    at org.hibernate.hql.internal.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:278)
    at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:206)
    ... 32 more

好吧,当我将包名称放在这样的实体前面时:createQuery(“ FROM myentity.MyAdress”); 比查询也不执行。我没有异常,但结果为空:

1740 [main] WARN  org.hibernate.hql.internal.QuerySplitter  - HHH000183: no persistent classes found for query class: FROM myentity.MyAdress
弗拉德·米哈尔西娅(Vlad Mihalcea)

您尚未在persistence.xml配置文件中声明您的实体类:

<property name="hibernate.archive.autodetection" value="class, hbm"/>

ir提供jar文件

 <jar-file>file:./target/classes</jar-file>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R for回路向量1,2,2,3,3,3,4,4,4,4,..,10,

来自分类Dev

ValueError: 形状 (4,4) 和 (3,) 未对齐:4 (dim 1) != 3 (dim 0)

来自分类Dev

如何生成图案5 5 5 5 5 4 4 4 4 3 3 3 2 2 1

来自分类Dev

网格4至3至2

来自分类Dev

插入2-3-4树

来自分类Dev

来自Spring或JNDI的TransactionManager?(JBOSS +春季3 +休眠4 + JTA)

来自分类Dev

休眠3到4迁移(连接列长度)

来自分类Dev

Grails-休眠从3升级到4

来自分类Dev

创建序列0、0、0、0、0、1、1、1、1、1、2、2、2、2、2、3、3、3、3、3、4、4、4、4、4 ,带有seq()的4

来自分类Dev

下划线或lazy.js映射(0,1,2,3,4)+(1,2,3,4,5)->(1,3,5,7,9)

来自分类Dev

NLTK 3版本4 API文档

来自分类Dev

2个向量之间的比较(等于(向量2 3 4)(向量2 3 4))= NIL

来自分类Dev

Lisp中的'(((1 2)(3 4)))和'('((1 2)'(3 4))之间有什么区别?

来自分类Dev

通过模数为c的4 3 2 1 4 3 2 1 ...循环

来自分类Dev

将iOS 7常量映射到2G,3G,4G,LTE等

来自分类Dev

jqgrid 4-4-3版本可以自定义asc desc

来自分类Dev

d3版本4中的d3.layout.treemap

来自分类Dev

如何在SAS中比较均值(µ1 + µ2 + µ3)/ 3 =(µ3 + µ4)/ 2:使用'ESTIMATE'或'CONTRAST'?

来自分类Dev

我应该避免重新打包多个未打包的迭代吗?例如 (*(1,2),*(3,4)) 得到 (1,2,3,4)

来自分类Dev

NoSuchMethodError:与Spring 4,Hibernate 4和Maven 3一起注册registerAutoProxyCreatorIfNecessary

来自分类Dev

NoSuchMethodError:与Spring 4,Hibernate 4和Maven 3一起注册registerAutoProxyCreatorIfNecessary

来自分类Dev

用PHP更新mysql时未添加1,而是2,3或4

来自分类Dev

使用current_session_context_class属性休眠3休眠4

来自分类Dev

缺少Android Studio 2.2预览版的布局检查器左右细节窗格,2/3/4/5

来自分类Dev

“ mod 4”与“&3”性能

来自分类Dev

SQUASHFS 3 vs 4

来自分类Dev

从 v3 迁移到 v4 - 工具提示未显示在 d3 中

来自分类Dev

交换以2的[1,2,3,4,5,6] = [2,1,4,3,6,5]分组的相邻元素

来自分类Dev

为什么朱莉娅2 ^ 3 ^ 4 = 0?

Related 相关文章

  1. 1

    R for回路向量1,2,2,3,3,3,4,4,4,4,..,10,

  2. 2

    ValueError: 形状 (4,4) 和 (3,) 未对齐:4 (dim 1) != 3 (dim 0)

  3. 3

    如何生成图案5 5 5 5 5 4 4 4 4 3 3 3 2 2 1

  4. 4

    网格4至3至2

  5. 5

    插入2-3-4树

  6. 6

    来自Spring或JNDI的TransactionManager?(JBOSS +春季3 +休眠4 + JTA)

  7. 7

    休眠3到4迁移(连接列长度)

  8. 8

    Grails-休眠从3升级到4

  9. 9

    创建序列0、0、0、0、0、1、1、1、1、1、2、2、2、2、2、3、3、3、3、3、4、4、4、4、4 ,带有seq()的4

  10. 10

    下划线或lazy.js映射(0,1,2,3,4)+(1,2,3,4,5)->(1,3,5,7,9)

  11. 11

    NLTK 3版本4 API文档

  12. 12

    2个向量之间的比较(等于(向量2 3 4)(向量2 3 4))= NIL

  13. 13

    Lisp中的'(((1 2)(3 4)))和'('((1 2)'(3 4))之间有什么区别?

  14. 14

    通过模数为c的4 3 2 1 4 3 2 1 ...循环

  15. 15

    将iOS 7常量映射到2G,3G,4G,LTE等

  16. 16

    jqgrid 4-4-3版本可以自定义asc desc

  17. 17

    d3版本4中的d3.layout.treemap

  18. 18

    如何在SAS中比较均值(µ1 + µ2 + µ3)/ 3 =(µ3 + µ4)/ 2:使用'ESTIMATE'或'CONTRAST'?

  19. 19

    我应该避免重新打包多个未打包的迭代吗?例如 (*(1,2),*(3,4)) 得到 (1,2,3,4)

  20. 20

    NoSuchMethodError:与Spring 4,Hibernate 4和Maven 3一起注册registerAutoProxyCreatorIfNecessary

  21. 21

    NoSuchMethodError:与Spring 4,Hibernate 4和Maven 3一起注册registerAutoProxyCreatorIfNecessary

  22. 22

    用PHP更新mysql时未添加1,而是2,3或4

  23. 23

    使用current_session_context_class属性休眠3休眠4

  24. 24

    缺少Android Studio 2.2预览版的布局检查器左右细节窗格,2/3/4/5

  25. 25

    “ mod 4”与“&3”性能

  26. 26

    SQUASHFS 3 vs 4

  27. 27

    从 v3 迁移到 v4 - 工具提示未显示在 d3 中

  28. 28

    交换以2的[1,2,3,4,5,6] = [2,1,4,3,6,5]分组的相邻元素

  29. 29

    为什么朱莉娅2 ^ 3 ^ 4 = 0?

热门标签

归档