Java HQL hibernate错误在时区打开
我有一个问题Java HQL hibernate错误在时区打开,java,sql,hibernate,hql,Java,Sql,Hibernate,Hql,我有一个问题 Query query = this.sessionFactory.getCurrentSession() .createQuery( "SELECT DISTINCT t " + "FROM Tag AS t " + "JOIN t.site s " +
Query query = this.sessionFactory.getCurrentSession()
.createQuery(
"SELECT DISTINCT t " +
"FROM Tag AS t " +
"JOIN t.site s " +
"JOIN s.timezone tz " +
"WHERE t.statusTypeId = 2 AND " +
"( t.startDate <= TRUNC(TO_TIMESTAMP_TZ(TO_CHAR(:startDate, 'YYYYMMDDHH24'), 'YYYYMMDDHH24') AT TIME ZONE tz.name) OR t.startDate IS NULL) AND " +
"( t.endDate >= TRUNC(TO_TIMESTAMP_TZ(TO_CHAR(:endDate, 'YYYYMMDDHH24'), 'YYYYMMDDHH24') AT TIME ZONE tz.name) OR t.endDate IS NULL )");
Query Query=this.sessionFactory.getCurrentSession()
.createQuery(
“选择不同的t”+
“从标记为t”+
“加入t.s网站”+
“加入s时区tz”+
“其中t.statusTypeId=2和”+
“(t.startDate=TRUNC(TO_TIMESTAMP_TZ(TO_CHAR(:endDate,'yyyyymmddhh24'),'YYYYMMDDHH24')在时区TZ.name)或t.endDate为空)”;
Hibernate抛出一个错误:org.Hibernate.hql.internal.ast.ErrorCounter-第1行:212:意外标记:AT
如何在createQuery中使用AT-TINE区域?如果您使用的是sql查询,那么您需要使用
createSQLQuery(字符串sqlquery)
请参阅。createQuery(string queryString)接受HQL查询,但不接受SQL查询。您的查询是SQL