3

私は非常に新しいJPAユーザーです。

次のような、計算されたサブクエリ値に基づいてフィールドを設定する方法を知りたいです。

@[Annotation]("select count(*) from ...") 
long calculatedField;

それは可能ですか?

前もって感謝します。

4

2 に答える 2

1

私は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;
}

...そして、それは働いています!!!

次に、より複雑な選択を行い、それも機能します。そのためのドキュメントが見つかりません。

于 2012-10-03T18:48:43.020 に答える
1

あなたが言ったJPAアノテーションはありません。ただし、必要に応じて独自の注釈を作成し、エンティティで独自の注釈を使用できます。JPA でカスタム アノテーションを作成して使用するには、この例を参照してください。

于 2012-08-18T03:56:11.800 に答える