Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JPA查询实体未映射错误_Java_Jpa_Hql_Jpql - Fatal编程技术网

Java JPA查询实体未映射错误

Java JPA查询实体未映射错误,java,jpa,hql,jpql,Java,Jpa,Hql,Jpql,测试没有传入以下代码。调试显示错误发生在查询的创建过程中 java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: Catalog is not mapped [SELECT c FROM Catalog c WHERE c.name = :name] at org.hibernate.ejb.AbstractEntityManagerImpl.convert(Abstract

测试没有传入以下代码。调试显示错误发生在查询的创建过程中

java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: Catalog is not mapped [SELECT c FROM Catalog c WHERE c.name = :name]
at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1347)
at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1288)
实体类:

@Entity
@Table(name = "eb_catalog", uniqueConstraints=@UniqueConstraint(columnNames="name"))
public class Catalog implements ICatalog, Serializable {
以及查询本身:

TypedQuery<Catalog> query = em.createQuery(
"SELECT c FROM Catalog c WHERE c.name = :name", Catalog.class)
.setParameter("name", catName);
TypedQuery query=em.createQuery(
“从目录c中选择c,其中c.name=:name”,Catalog.class)
.setParameter(“名称”,catName);
按住CTRL键并单击Catalog将打开实体,因此名称与查询中的实体匹配


提前感谢。

您可能忘了在
persistence.xml
中映射实体类。 看一看:)