下面是对问题的更多、可能更好的描述:我做了一个简单的选择查询。返回列表包含确切数量的记录/对象,就好像我在数据库中执行相同的查询一样,但问题是所有对象都相同/相同。例如,这是数据库中的结果(我删除了空值):2680101-JAN-00731-DEC-997ObereKirchstr。26CH8304瓦利塞尔恩2680101-JAN-00231-DEC-992ObereKirchstr。26CH8304瓦利塞尔恩这是我在执行查询后调试期间在Eclipse中看到的变量地址的内容:地址ArrayList(id=81)元素数据对象[10](id=86)[0]DLDBAddress(id=82)
我正在JPA中对我的数据库执行查询。查询“查询”4个表,结果聚合来自不同表的列。我的查询是这样的:Queryquery=em.createQuery("SELECTo.A,o.B,o.C,e.D,c.EFROMTable1o,Table2i,Table3e,Table4cWHEREo.X=i.XANDi.Y=e.YANDi.Z=c.Z");如何获取查询结果并提取不同的字段?我创建了一个代表结果列表中每一项的类(MyObject),我想将query.getResultList()转换成一个List。我该怎么做? 最佳答案 这种查询返回
我有以下方法:Queryq=getEntityManager().createNativeQuery("SELECTCOUNT(1)FROMtable1WHEREcolumn=:column_id"+"UNION"+"SELECTCOUNT(1)FROMtable2WHEREcolumn=:column_id");q.setParameter("column_id",column_id);当我想获取计数列表(这将是2行)时,我执行此操作:Listcounts=(List)q.getResultList();这在MySQL中运行良好。但是只要我连接到MSSQL服务器,我就会得到一个整数对
当我有一个调用.getResultList()的JPA查询时,它会返回一个对象列表。该列表中的对象是托管的还是分离的?也就是说,如果我对它们进行了更改,我是否需要担心以后合并或持久化它们,或者这些更改是否会自动获取? 最佳答案 是的,从.getResultList()返回的对象是被管理的。当您对托管对象进行更改时,您不必担心合并,因为这些更改将由EntityManager自动获取。当用于加载该对象的EntityManager为close()时,托管对象将分离。,clear()或detach().分离的对象不再受管理,您应该合并以让E
我正在创建一个包含多个表的复杂查询,并且需要列出结果。通常,我使用EntityManager并将结果映射到JPA-Representation:UserEntityuser=em.find(UserEntity.class,"5");然后我可以访问用户UserEntity类定义的所有值。但是如何访问从native多表查询返回的字段值?我得到的是一个对象列表。到目前为止这很好,但是那个对象是什么"is"?大批?map?Collection?...//simpleExampleQueryquery=em.createNativeQuery("SELECTu.name,s.something
我正在创建一个包含多个表的复杂查询,并且需要列出结果。通常,我使用EntityManager并将结果映射到JPA-Representation:UserEntityuser=em.find(UserEntity.class,"5");然后我可以访问用户UserEntity类定义的所有值。但是如何访问从native多表查询返回的字段值?我得到的是一个对象列表。到目前为止这很好,但是那个对象是什么"is"?大批?map?Collection?...//simpleExampleQueryquery=em.createNativeQuery("SELECTu.name,s.something
如果是这样,在什么情况下?Javadoc和JPA规范什么也没说。 最佳答案 你是对的。JPA规范对此只字未提。但是JavaPersistencewithHibernate一书,第2版说:Ifthequeryresultisempty,anullisreturned当您调用query.getResultList()没有结果时,HibernateJPA实现(实体管理器)返回null。更新正如一些用户所指出的,似乎最新版本的Hibernate会返回一个空列表。当没有找到结果时,Eclipselink中也会返回一个空列表。
如果是这样,在什么情况下?Javadoc和JPA规范什么也没说。 最佳答案 你是对的。JPA规范对此只字未提。但是JavaPersistencewithHibernate一书,第2版说:Ifthequeryresultisempty,anullisreturned当您调用query.getResultList()没有结果时,HibernateJPA实现(实体管理器)返回null。更新正如一些用户所指出的,似乎最新版本的Hibernate会返回一个空列表。当没有找到结果时,Eclipselink中也会返回一个空列表。