私は非常に新しいJPAユーザーです。
次のような、計算されたサブクエリ値に基づいてフィールドを設定する方法を知りたいです。
@[Annotation]("select count(*) from ...")
long calculatedField;
それは可能ですか?
前もって感謝します。
私は非常に新しいJPAユーザーです。
次のような、計算されたサブクエリ値に基づいてフィールドを設定する方法を知りたいです。
@[Annotation]("select count(*) from ...")
long calculatedField;
それは可能ですか?
前もって感謝します。
私はhttp://wiki.eclipse.org/EclipseLink/Examples/JPA/MappingSelectionCriteriaであなたのようなことをしようとします
メソッド public void Customize(ClassDescriptor descriptor) throws Exception; 内の列のマッピングにSQLを直接配置することについて私は考えています。
実験が失敗したとき (ドキュメントが非常に貧弱です)、私はこれをチェックしました:
private BigDecimal quantityOrders;
@Column(name="(select 2 from dual) as quantityOrders",insertable = false, updatable = false)
public BigDecimal getQuantityOrders() {
return quantityOrders;
}
...そして、それは働いています!!!
次に、より複雑な選択を行い、それも機能します。そのためのドキュメントが見つかりません。
あなたが言ったJPAアノテーションはありません。ただし、必要に応じて独自の注釈を作成し、エンティティで独自の注釈を使用できます。JPA でカスタム アノテーションを作成して使用するには、この例を参照してください。