开发者社区> 问答> 正文

hibernate一对多单向注解配置:报错

hibernate一对多,由一方控制,只要单向的,并且表设计的时候多方没有主键,只使用一方的外键,请问多方和一方注解该怎么写?

展开
收起
kun坤 2020-06-20 13:46:11 37442 0
1 条回答
写回答
取消 提交回答
  • //一的那方
    @oneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="teacher")
    private Set<Student> students;

    //多的那方
    @ManyToOne(cascade=CascadeType.ALL,fetch=FetchType.LAZY)  
    @JoinColumn(name="teacher_id", insertable = false, updatable = false) 
    private Teacher teacher;  

     

    好久没用,差不多就这个意思吧  

    另:不建议用级联,阿里巴巴出的java开发手册也声明了,不要使用级联和外键的方式。

     

    2020-06-20 13:46:17
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载