首页 新闻 会员 周边 捐助

jpa 单向manytoone,删除one,检查数据完整性

0
悬赏园豆:140 [待解决问题]

 

 

即检查 one的一方是否存在被关联的数据,类似数据库的外键约束。 例如: Student 与 Teacher,删除Teacher时检查,Student是否有关联数据。

不想直接查询Student表,因为像Student这样关联Teacher的实体很多,大约有10多个。

同样:像Teacher这样被关联的实体也很多,所有我想问一下,有没有通用的方法,检查是否被关联。

我有想过先取得被关联的实体的class(扫描所有实体),用反射取得表名、manytoone的字段,查询是否有关联数据。但我不知道我的想法是否正确。

 
@Entity
public class Teacher {
    @Id
    Long id;
    
    // getter and setter ...
}
复制代码
@Entity
public class Student {
    @Id
    private Long id;
    
    @ManyToOne
    @JoinColumn(name="teacherId")
    private Teacher teacher;
    // getter and setter ...
}
复制代码

 

 
klguang的主页 klguang | 初学一级 | 园豆:2
提问于:2016-12-14 15:37
< >
分享
所有回答(1)
0

http://www.myexception.cn/web/1629819.html

这里有你想要的一切。

angelshelter | 园豆:9914 (大侠五级) | 2016-12-18 16:52
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册