0

設計上の制約により、entityManager.createQuery()API を使用して休止状態から SP を呼び出す必要があります。このentityManager.createQuery("call xxx(:caseId)")結果を呼び出すと、" java.lang.IllegalArgumentException: node to traverse cannot be null!" が返されます。などの他のオプションを試し entityManager.createQuery("call xxx(?1)")ましたが、すべて同じエラーが発生しました。不足しているものはありますか?エラーが非常に一般的で、ある種の構文の問題に関連していることはわかっています。

を使用して SP を呼び出す正しい構文を教えてもらえますcreateQueryか?

4

1 に答える 1

0

org.hibernate.Sessionこれには を使用できます。

Query query = session.createQuery("CALL xxx(:caseId)").setString("caseId", valueForIt);

注: caseId が文字列でない場合は、適切な set メソッドを使用してください。

を実行できるようになりましたquery.executeUpdate()。または、何かを返す必要がある場合 (たとえば、リスト) を実行できますquery.list()

于 2013-02-14T10:06:04.413 に答える