0

JPA ネイティブ クエリを使用してストアド プロシージャを呼び出し、返された結果をクラスにマップしています。

createNativeQuery(String sqlString, Class resultClass);

ここで、sqlString は次の形式のストアド プロシージャです。

{call storeProcedureName parameter1, paramter2, parameter3}

パラメーターの 1 つにスラッシュ (/) が含まれていると、結果の結果が間違っていることに気付きました。以前にこの問題に遭遇したことのある団体はありますか?また、それを解決する方法はありますか? ありがとう

私はEclipseLinkとglassfishサーバーを使用しています。

4

1 に答える 1

0

パラメータを SQL にインライン化していますか、それともクエリでパラメータを使用していますか? クエリでパラメーターを使用する必要があります。パラメーターを SQL にインライン化することは非常に悪いことです (SQL インジェクション攻撃につながる可能性があります)。

http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Querying/Native#Parametersを参照して ください

于 2012-07-05T13:42:59.803 に答える