JoinTable の削除を無効にすることに問題があります。
@Entity
class Employee
{
@Id
Long id;
@ManyToOne( cascade = { CascadeType.REFRESH } )
@JoinTable( name = "Employee2AddressOracleView",
joinColumns = @JoinColumn( name = "employee_id" ),
inverseJoinColumns = @JoinColumn( name = "address_id" )
private Address address;
)
Employee の住所は View で計算されます。動作します。従業員をロードできますが、従業員を削除したい場合、JPAはビューから行を削除したいです。この削除クエリを無効にすることは可能ですか?
コンソールでの JPA クエリ:
delete from Employee where employee_id = ?
delete from Employee2AddressOracleView where employee_id = ?