0

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 = ?
4

2 に答える 2