我是JPA的初学者。所以我使用数据库第一策略创建了我的第一个项目,例如我手动定义了我的数据库模式,然后使用JPA来访问它。
说到关系,我用这个:
@OneToMany(mappedBy = "action", cascade = CascadeType.ALL, orphanRemoval = true)
因此,JPA负责删除(CascadeType.ALL
,orphanRemoval
)
现在我在考虑将foreign key constraints
添加到数据库模式中是否也是一个好主意? (目前我还没有):
ALTER TABLE T_FOO ADD CONSTRAINT t_fk foreign key (BAR_ID) REFERENCES T_BAR(ID) on delete cascade
您认为这会是一个好主意,还是会导致JPA出现问题?
答案 0 :(得分:0)
糟糕的主意。您应该使用主键,外键和正确的数据类型创建数据库模式。而已。