【发布时间】:2018-03-30 20:04:31
【问题描述】:
我在mysql中创建了一个视图
create view vw_collec_sec_search as
select
cs.collection_set_id,
cs.collection_set_name
from collection_set cs;
我从中生成了实体。
@Entity
@Immutable
@Table(name="vw_collec_sec_search")
@NamedQuery(name="VwCollecSecSearch.findAll", query="SELECT v FROM
VwCollecSecSearch v")
public class VwCollecSecSearch implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Column(name="collection_set_id")
private BigInteger collectionSetId;
现在我正在尝试在条件查询中使用它
CriteriaBuilder cb = entityManager.getCriteriaBuilder();
// Query for a List of objects.
CriteriaQuery cq = cb.createQuery();
Root root = cq.from(VwCollecSecSearch.class);
下面是我得到的例外
java.lang.IllegalArgumentException: Not an entity: class
com.nsf.traqtion.data.view.VwCollecSecSearch
java.lang.IllegalArgumentException: Not an entity: class
com.nsf.traqtion.data.view.VwCollecSecSearch
Not an entity: class com.nsf.traqtion.data.view.VwCollecSecSearch
我在我的项目中使用 JPA。
【问题讨论】:
-
您是否将实体添加到 persistence.xml 中?