天天看点

EntityManager的用法和JPA table is not mapped错误解决

  1. 于用EntityManager的createQuery的方法时(entityManager.createQuery(query.toString(), ClassA.class)时,出现org.hibernate.hql.internal.ast.QuerySyntaxException: FC1QTSTKPVALU is not mapped[sql 文]。query中的table name 要跟Entity ClassA一致,以及query中的检索字段都是对应Entity中的字段名。
  2. 于用EntityManager的createNativeQuery的方法时(entityManager.createNativeQuery(query.toString()););query则是正常的sql文。
  3. EntityManager用Inject的方式实例化。