2017-01-03 6 views
0

JPAエンティティBeanを作成するように求められました。作成されると、特定のプロパティのデフォルト値が取得されます。私がしたのは、エンティティをデータベースに永続させる前に、コード内のプロパティに値を設定することでしたが、間違った方法であると言われました。これらのプロパティの列のデータベースに既定値がありますが、新しいエンティティが作成されたときに既定値は取得されません。エンティティが作成されたときのデフォルト値の設定方法は?

これにアプローチする通常の方法は何ですか?私はグーグルでそれについての適切なドキュメントを見つけることができません。

+1

*作成時に、特定のプロパティのデフォルト値が取得されます。*:したがって、コンストラクタ内からプロパティを初期化します。これは、他のオブジェクトと同様に、エンティティを作成するときに呼び出されるものです。 –

+0

を参照してください。私はエンティティのコンストラクタにまだぶつかりませんでした。 –

答えて

0

一般的に、データの永続化または取得のためのリポジトリとrepositoryImplが存在することになります。

したがって、すべてのリポジトリに対してwire(Object o)/ bind(Object o)などのメソッドを作成し、作成されたメソッドでデフォルト値を設定します。データを保存するときはいつでも 1)作成したメソッドを呼び出してからsaveメソッドを呼び出す 2)データを保存したいときはいつでも、作成されたメソッド内でsaveメソッドを呼び出す。作成されたwire()/ bind()およびそのメソッド内でsave/persistを呼び出します。

希望はあなたを助けるでしょう。

関連する問題