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
中映射实体类。
看一看:)