私のアプリケーションでは、次の階層があります。
- 最後のユーザー
- LastUserUpdatedTimestamp
BaseObject は @MappedSuperclass であり、Transaction によって拡張され、さらに SubTransaction によって拡張されます。
Transaction オブジェクトは次のように定義されます。
@Entity
@Table(name = "T_TRANSACTION")
@Inheritance(strategy = InheritanceType.JOINED)
public class Transaction extends BaseObject implements Serializable {
//etc
}
SubTransaction は次のようになります。
// Primary key join columns
public class SubTransaction extends Transaction implements Serializable {
Transaction と SubTransaction は、それぞれが監査列を持つテーブルにマップされます (はい、同じ名前です)
- 最後のユーザー
- LastUpdatedTimestamp
SubTransaction を永続化しようとすると、トランザクションの監査列が null であるという例外がスローされます。
誰でも提案できますか?