データベースアクセスに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
重要な場合、クエリはを使用して構築されており、行を分割するためStringBuilder
に使用されます\n
問題について何か考えはありますか?