プレイ!フレームワークとそれは JPASupport クラスです。レガシー データベースで問題が発生しました。
私は次のクラスを持っています:
@Entity
@Table(name="product_catalog")
public class ProductCatalog extends JPASupport {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
public Integer product_catalog;
@OneToOne
@JoinColumn(name="upper_catalog")
public ProductCatalog upper_catalog;
public String name;
}
一部の製品カタログには上位カタログがなく、これは従来のデータベースでは 0 として参照されます。upper_catalog を NULL として指定すると、JPA はそのデータベース列に NULL 値を挿入すると予想されます。データベースへの書き込み時に null 値を強制的に 0 に、データベースからの読み取り時に null 値を強制的に 0 にするにはどうすればよいですか?