我正在使用 Hibernate 进行数据库访问。我在我的代码中使用以下查询来获取我需要的数据:
SELECT proasset
FROM com.company.claims.participant.AbstractBeneficiary bene
JOIN bene.approvals approval
JOIN bene.proassetkey proasset
join proasset.relatedparties proassetparties
WHERE approval.user_dt > :currentDate
AND approval.user_type = :userType
我正在使用它,query
如下所示:
Query q = this.getSessionFactory().getCurrentSession().createSQLQuery(query.toString())
q.setDate("currentDate", new Date());
q.setString("userType", APPROVER_USER_TYPE);
List<ProAsset> proassets = q.list();
但是,我在尝试运行它时遇到以下情况:
SQL Error: 933, SQLState: 42000
ORA-00933: SQL command not properly ended
如果重要的话,查询是使用 a 构造的StringBuilder
,它用来\n
换行
对这个问题有什么想法吗?