hql查询中出现错误。java.lang.IllegalStateException:节点没有数据类型:org.hibernate.hql.ast.tree.IdentNode
我编写了以下查询hql查询中出现错误。java.lang.IllegalStateException:节点没有数据类型:org.hibernate.hql.ast.tree.IdentNode,java,hibernate,Java,Hibernate,我编写了以下查询 List<Integer> lkpTerritoryIdList = null; lkpTerritoryIdList = entityManager.createQuery("select assetTerritories from Asset a join a.assetTerritories astTerritory where a.assetId in (:assetIdListParam)")
List<Integer> lkpTerritoryIdList = null;
lkpTerritoryIdList = entityManager.createQuery("select assetTerritories from Asset a join a.assetTerritories astTerritory where a.assetId in (:assetIdListParam)")
.setParameter("assetIdListParam", assetIdList).getResultList();
我不知道需要做什么来纠正它。请帮助朋友。您需要
选择a.assetTerritories
?在Asset\u Territories表中,有一列名为lkp\u Territories。我只需要那个专栏。不存在资产区域表的实体类。
@CollectionOfElements
@JoinTable(name = "ASSET_TERRITORY", joinColumns = @JoinColumn(name="ASSET_ID"))
@Column(name="LKP_TERRITORY")
private Set<Integer> assetTerritories = new LinkedHashSet<Integer>(0);
java.lang.IllegalStateException: No data type for node: org.hibernate.hql.ast.tree.IdentNode