jjzjj

java - org.hibernate.NonUniqueResultException : query did not return a unique result: 2?

我的DAO中有以下代码:Stringsql="SELECTCOUNT(*)FROMCustomerData"+"WHEREcustId=:custIdANDdeptId=:deptId";Queryquery=session.createQuery(sql);query.setParameter("custId",custId);query.setParameter("deptId",deptId);longcount=(long)query.uniqueResult();//ERRORTHROWNHEREHibernate在标记的行抛出以下异常:org.hibernate.NonUn

java - org.hibernate.NonUniqueResultException : query did not return a unique result: 2?

我的DAO中有以下代码:Stringsql="SELECTCOUNT(*)FROMCustomerData"+"WHEREcustId=:custIdANDdeptId=:deptId";Queryquery=session.createQuery(sql);query.setParameter("custId",custId);query.setParameter("deptId",deptId);longcount=(long)query.uniqueResult();//ERRORTHROWNHEREHibernate在标记的行抛出以下异常:org.hibernate.NonUn

java - 忽略关系中的 FetchType.EAGER

我对大型应用程序中的EAGER关系有疑问。此应用程序中的某些实体与其他实体具有EAGER关联。这在某些功能中成为“毒药”。现在我的团队需要优化此功能,但我们无法将提取类型更改为LAZY,因为我们需要重构整个应用程序。那么,我的问题是:有没有办法在我返回的实体中忽略EAGERs关联来执行特定查询?示例:当我有这个实体Person时,我不想在查询Person时带上地址列表。@EntitypublicclassPerson{@ColumnprivateStringname;@OneToMany(fetch=FetchType.EAGER)privateListaddress;}Queryqu

java - 忽略关系中的 FetchType.EAGER

我对大型应用程序中的EAGER关系有疑问。此应用程序中的某些实体与其他实体具有EAGER关联。这在某些功能中成为“毒药”。现在我的团队需要优化此功能,但我们无法将提取类型更改为LAZY,因为我们需要重构整个应用程序。那么,我的问题是:有没有办法在我返回的实体中忽略EAGERs关联来执行特定查询?示例:当我有这个实体Person时,我不想在查询Person时带上地址列表。@EntitypublicclassPerson{@ColumnprivateStringname;@OneToMany(fetch=FetchType.EAGER)privateListaddress;}Queryqu

java - Hibernate:如何从具有多个类的查询中获取结果

如果我的查询包含一个类,例如:query=session.createQuery("selectufromUserasu");queryResult=query.list();然后我对其进行迭代,其中queryResult是User类的对象。那么如何从包含多个类的查询中获取结果呢?例如:selectu,gfromUserasu,Groupasgwhereu.groupId=g.groupIdandg.groupId=1 最佳答案 for(Object[]result:query.list()){Useruser=(User)resu

java - Hibernate:如何从具有多个类的查询中获取结果

如果我的查询包含一个类,例如:query=session.createQuery("selectufromUserasu");queryResult=query.list();然后我对其进行迭代,其中queryResult是User类的对象。那么如何从包含多个类的查询中获取结果呢?例如:selectu,gfromUserasu,Groupasgwhereu.groupId=g.groupIdandg.groupId=1 最佳答案 for(Object[]result:query.list()){Useruser=(User)resu

java - HQL Hibernate INNER JOIN

如何在Hibernate中编写这个SQL查询?我想使用Hibernate创建查询,而不是创建数据库。SELECT*FROMEmployeeeINNERJOINTeamtONe.Id_team=t.Id_team我在SQLServer2008中创建了实体类,@Entity@Table(name="EMPLOYEE")publicclassEmployee{@Id@GeneratedValue@Column(name="ID_EMPLOYEE")privateintid_employee;@Column(name="SURNAME")privateStringsurname;@Column

java - HQL Hibernate INNER JOIN

如何在Hibernate中编写这个SQL查询?我想使用Hibernate创建查询,而不是创建数据库。SELECT*FROMEmployeeeINNERJOINTeamtONe.Id_team=t.Id_team我在SQLServer2008中创建了实体类,@Entity@Table(name="EMPLOYEE")publicclassEmployee{@Id@GeneratedValue@Column(name="ID_EMPLOYEE")privateintid_employee;@Column(name="SURNAME")privateStringsurname;@Column

java - 使用 Hibernate 中的条件按月分组

我正在尝试使用Criteria和ProjectionList获取报告,而我对通过hibernate使用它还是很陌生。所以我有这个模型:privateLong_userId;privateCategory_category;privateLong_companyId;privateDouble_amount;privateDate_date;我使用这个来构建查询:publicListsumPaymentsByUserCategoryPeriod(Categorycategory,LonguserId,Integerperiod){GregorianCalendarfrom=newGreg

java - 使用 Hibernate 中的条件按月分组

我正在尝试使用Criteria和ProjectionList获取报告,而我对通过hibernate使用它还是很陌生。所以我有这个模型:privateLong_userId;privateCategory_category;privateLong_companyId;privateDouble_amount;privateDate_date;我使用这个来构建查询:publicListsumPaymentsByUserCategoryPeriod(Categorycategory,LonguserId,Integerperiod){GregorianCalendarfrom=newGreg