Tag: hql

QuerySyntaxException:无法找到类

我正在使用hql生成类JunctionManagementListDto的实际Java对象。 但我最终在我的控制台上遇到以下exception org.hibernate.hql.internal.ast.QuerySyntaxException: Unable to locate class [JunctionManagementListDto] [SELECT new JunctionManagementListDto(c.siteId, c.name, c.ip, c.customer.id, zm.zone.name) FROM com.traff.hibernate.model.Controllers c, com.traff.hibernate.model.ZoneControllerMapping zm WHERE c.siteId = zm.controller.siteId ] at org.hibernate.hql.internal.ast.QuerySyntaxException.convert(QuerySyntaxException.java:54) at org.hibernate.hql.internal.ast.QuerySyntaxException.convert(QuerySyntaxException.java:47) at org.hibernate.hql.internal.ast.ErrorCounter.throwQueryException(ErrorCounter.java:79) at org.hibernate.hql.internal.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:255) at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:183) at org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:136) at org.hibernate.engine.query.spi.HQLQueryPlan.(HQLQueryPlan.java:105) at org.hibernate.engine.query.spi.HQLQueryPlan.(HQLQueryPlan.java:80) at org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:168) at org.hibernate.internal.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:221) at org.hibernate.internal.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:199) at org.hibernate.internal.SessionImpl.createQuery(SessionImpl.java:1735) at com.traff.hibernate.generic.GenericDAOImpl.readListByHql(GenericDAOImpl.java:107) at com.traff.hibernate.daoImpl.JnMgmtLogDaoImpl.getJunctionManagementList(JnMgmtLogDaoImpl.java:29) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native […]

JPA spring boot内部join – with-clause引用了两个不同的from-clause元素错误

我正在尝试在我的一个JPA存储库中选择内部联接 查询: @Query(value = “select wm.WagerIdentification, wm.BoardNumber, wm.MarkSequenceNumber, wm.MarkNumber,” + ” pt.CouponTypeIdentification, pt.WagerBoardQuickPickMarksBoard ” + “from WagerBoard wb ” + “inner join wb.listOfWagerMarks wm on wb.WagerIdentification = wm.WagerIdentification and wb.BoardNumber = wm.BoardNumber and wb.GameIdentification = wm.GameIdentification and wm.meta_IsCurrent = 1 ” + “inner join wb.poolgameTransaction pt on (wb.TransactionIdentification = pt.TransactionIdentification and pt.meta_IsCurrent = 1)” + […]

在hibernate查询语言中舍入到小数点后2位

嗨,有人可以帮我如何在hql中舍入到2位小数? 我在网上找不到任何东西。 以下是我的查询: Select p.amount as amt,p.desc from pay p, register r where r.type=?1 and r.code=?2; 如果有人可以提供帮助,我会很高兴的。 使用的技术:hibernate,spring,java,primefaces 4.0,oracle数据库

基于Hibernate Annotation的Query执行错误?

实际上在我的基于Hibernate Annotation的应用程序中有这些ValueObject类(Bean类)这些是.. public Class CourseVO{ @Column(name=”NAME”) private String name; } SKillsetVO类 public Class SkillsetVO{ @ManyToOne @JoinColumn(name=”COURSE_ID”, insertable=false, updatable=false) private CourseVO courseSID; @ManyToMany(cascade = {CascadeType.ALL}, fetch=FetchType.EAGER) @JoinTable(name=”SKILLSET_COURSE”,joinColumns={@JoinColumn(name=”SKILLSET_ID”,referencedColumnName=”S_ID”)},inverseJoinColumns={@JoinColumn(name=”S_ID”)}) private Set course;} TimetableVO类 public class TimetableVO{ @ManyToOne @JoinColumn(name=”SKILLSET_ID”, insertable=false, updatable=false) private SkillsetVO skillsetSID; } 注意上面的代码Primarikey名为S_ID包含另一个名为AbstractVO的类,所以我的所有类都扩展了这个AbstractVO类,所以在主键上没有问题…现在在我的业务逻辑中我编写了一个查询: select tt from TimetableVO tt join tt.skillsetSID.course c where c.name in (:courseNames) 然后我给予:courseName喜欢’java’然后它给出error […]

HQL(Hibernate)如何检查元素列表是否是另一个列表的子集?

我很难创建一个HQL查询,检查表’X’的记录’a’列表是否包含在同一个表’X’的另一个列表’b’中。 这是我正在使用的一个例子: select r from Role r where ( select p from Permission p where p.name = ‘test’) in elements(r.permissions) 现在这个查询只是作为一个例子,为了澄清一点,每个角色都有1个或更多权限。 现在发生了什么,如果subselect(权限p)返回1行,所有工作正常。 但如果选择了更多,查询将失败,因为我正在尝试检查列表是否在列表中… 我相信我在这里遗漏了一些东西,所以请任何帮助都会被认可。 谢谢

SQLGrammarException:无法执行查询

我正在使用Struts2和Hibernate并在使用字符串test搜索数据时遇到错误,但在使用数字111搜索时对我有用。 我从bean类中获取此值,并在bean类中定义了字符串类型的属性。 下面我提供的代码: public String retrieveRecords() { String empId = p.getEmpId(); String paramValue = “”; if(empId !=null) if(!(empId.isEmpty())) paramValue =” where b.empId=”+empId; String empName = p.getEmployeeName(); if(empName !=null && empName != “”) { if(!(empName.isEmpty())){ if(paramValue == “”) paramValue =” where b.employeeName=”+empName; else paramValue =paramValue + ” and b.employeeName=”+empName; } } System.out.println(“=========paramvalues====”+paramValue); recList = (List) session.createQuery(“from […]

HQL错误:with-clause引用了两个不同的from子句元素

我开始使用Hibernate并且我正在使用HQL,使用一些连接从数据库中检索数据但是得到此错误,任何有关如何解决此问题的帮助表示赞赏。 Field.hbm.xml文件: Rule.hbm.xml文件: HQL查询: select t.id, t.name, t.src_field_map.id, s1.field_map_nm as src_field_map_nm, t.tgt_field_map.id,s2.field_map_nm as tgt_field_map_nm from Rule as t left join t.src_field_map as s1 left join t.tgt_field_map as s2 with (s1.id = t.src_field_map.id and s2.id = t.tgt_field_map.id) 堆栈跟踪: ERROR: with-clause referenced two different from-clause elements with-clause referenced two different from-clause elements at org.hibernate.hql.internal.ast.HqlSqlWalker.handleWithFragment(HqlSqlWalker.java:465) at org.hibernate.hql.internal.ast.HqlSqlWalker.createFromJoinElement(HqlSqlWalker.java:413) at […]

加入fetch:“查询指定的连接提取,但获取的关联的所有者在选择列表中不存在”

我有以下代码: public class ValueDAO implements BusinessObject { private Long id; private String code; private ClassDAO classDAO ; …. } public List getCodesByCodeClass(Long classId) { String select = “select distinct val.code from ValueDAO val left ” + “join fetch val.classDAO “; String where = “where val.classDAO.id = ? order by val.code”; return getHibernateTemplate().find(select + where, classId); […]

Hibernate Criteria API相当于HQL select子句?

我想对两个持久化类进行组合查询。 在HQL中,这可以通过select子句来实现, select new Family(mother, mate, offspr) from DomesticCat as mother join mother.mate as mate left join mother.kittens as offspr 在上面的例子中,Family是一个联合类,DemesticCat作为它的construtor params 什么是HQL select子句的Criteria等价物?

org.hibernate.QueryException:JPA样式的位置参数不是一个完整的序数

我有以下JPQL请求; @Query(value = “select req_t ” + “from TransactionRelation tr ” + “inner join tr.requestTransaction req_t ” + “inner join req_t.transactionStateHistory req_t_h ” + “inner join tr.responseTransaction resp_t ” + “inner join resp_t.transactionStateHistory resp_t_h ” + “where req_t.id >?1 ” + “and req_t.receiver.id=?2 and req_t.requestType in ?3” + “and NOT EXISTS (select t from resp_t_h […]