Ebeanで@Formulaアノテーションを使用する場合の注意
Ebeanで@Formulaアノテーションを使用する場合、内部でselect
句を使う場合は、クエリの全体を()
で囲んだほうが良い。
ソート時、@Formulaアノテーションのselect
パラメータの値がそのままorder by句として使用されるからである。
/**
* 例 : ユーザー一覧の数.<br>
* (ソート用のため、明示的にselectしない場合はnull).
*/
@Transient
@Formula(select = "(select count(*) from user_table _b where _b.user_id = ${ta}.id)")
public Integer userListCount;