1

クラスのプロパティを使用する関数でクエリを注文したいと考えています。何かのようなもの:

@entity
class A
{
private int id;
private String name;

public int StringLength()
{
return name.length();
}

}

そして、次のような文: select n from A order by name.StringLength(). 出来ますか?

4

2 に答える 2

1

いいえ、できませんが、プロパティの 1 つの長さに基づいてクエリを実行する場合は、SQL に似た長さ関数を使用できます。

select n from A order by length(name)
于 2009-11-11T15:35:43.963 に答える
0

David の答えは正しかった - 関数を呼び出すことはできません - しかし、EJBQL では、クエリは次のようになります。

select n from A n order by length(n.name)
于 2009-11-11T19:14:32.000 に答える