私はHibernateとJPAで作業しています。私は、企業がParentCustomer
を参照Customer
と呼ばれる持っている:エンティティが見つからない場合はヌルオブジェクト
public class Customer {
@Id
@GeneratedValue
@Column(name = "CustomerID")
private int id;
@ManyToOne
@JoinColumn(name = "ParentCustomerID")
private Customer parent;
// ...
}
しかし、私のデシベルにParentCustomerID
が0
に設定されているので、親を持たない一部の顧客があります。私は私のクラスをテストするときに私が得る例外は次のとおりです。idは0
ときParentCustomer
null
に設定する方法は
javax.persistence.EntityNotFoundException: Unable to find it.keyforup.pat.data.entities.Customer with id 0
ありますか?
を試してみてください?エンティティを 'null'にしたい場合、外部キーの値は' null'でなければなりません。 –
私は、サードパーティのアプリケーションで使用されているデータベースで作業しています。このアプリケーションでは、顧客の親がないときに親IDを0に設定しています。したがって、親が見つからないたびに'propertyはnullに設定されています。 – davioooh
ただし、これは正当なデータベース動作ではありません。さらに、厳密なデータベース制限の検証が暗示されていれば、それもできませんでした。 –