【发布时间】:2011-08-04 14:21:08
【问题描述】:
我基于在我的数据库上设置的视图创建了一个 Java 实体(在 Eclipse 中)。实体的设置在我的 glassfish 服务器上进行了测试,也通过我运行的 flex 应用程序运行,该应用程序引用了部署的 web 服务中的方法和类。
唯一的问题是行数是正确的,但是返回的值都是重复的!我无法理解为什么会发生这种情况,并且在网络上引用视图时几乎没有发现任何东西,除了它应该与表格几乎相同......它确实但是它返回重复!
作为测试,我创建了一个表,其中包含与视图相同的所有列/数据等,并将 JPA 实体指向该视图 - 瞧……没有重复!
有人知道我在这里做错了什么吗?
这是代码!
EntityManager em = null;
BigDecimal pId = new BigDecimal(conId);
try {
em = emf.createEntityManager();
String applicationQueryString = "select c from VDisc c where c.dCorId = :conId";
Query contdetQuery = em.createQuery(applicationQueryString);
contdetQuery.setParameter("conId",pId);
List list = contdetQuery.getResultList();
VDisciplines[] disc = new VDisciplines[list.size()];
disc = (VDisciplines[]) list.toArray(disc);
return disc;
【问题讨论】:
标签: database jpa view duplicates jpql