2

"SELECT pub FROM Publisher pub JOIN pub.magazines mag WHERE pub.revenue> 100"

pub.revenueの代わりにメソッド呼び出し、つまりpub.getRevenue()を使用できるかどうか疑問に思っています。これは可能ですか?収益変数はプライベートとして宣言される可能性があり、直接アクセスできないためです。

4

1 に答える 1

3

プライベートな可視性を持つ収益変数があるからといって、JPQLクエリでの使用が制限されることはありません。視認性に関係なく使用できます。したがって、あなたの例はうまくいくはずです。

一般に、JPQLクエリからメソッドを呼び出すことはできません。その理由は、JPQLクエリがSQLクエリに変換され、SQLクエリからJavaクラスのメソッドを呼び出すという概念がないためです。

于 2012-04-13T16:56:39.687 に答える