zoukankan      html  css  js  c++  java
  • 表与表之间实体类上字段上的注解

    一对一
    @OneToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "THEMEID")
    @Cascade({CascadeType.ALL})
    private BasTsTheme basTsTheme;

    一对多
    @OneToMany( fetch = FetchType.LAZY, mappedBy = "basTsGrade")
    @Cascade({CascadeType.DELETE_ORPHAN,CascadeType.SAVE_UPDATE})
    private Set<BasTsUser> basTsUsers = new HashSet<BasTsUser>(0);


    多对一
    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "GRADEID")
    @Cascade({CascadeType.SAVE_UPDATE})
    private BasTsGrade basTsGrade;


    多对多
    @ManyToMany( fetch = FetchType.LAZY, mappedBy = "basTsRoles")
    @Cascade({CascadeType.DELETE_ORPHAN,CascadeType.SAVE_UPDATE})
    private Set<BasTsUser> basTsUsers = new HashSet<BasTsUser>(0);

    @ManyToMany( fetch = FetchType.LAZY)
    @JoinTable(name = "BAS_TR_ROLEUSER", schema = "DESK", joinColumns = { @JoinColumn(name = "USERID", nullable = false, updatable = false) }, inverseJoinColumns = { @JoinColumn(name = "ROLEID", nullable = false, updatable = false) })
    @Cascade({ CascadeType.DELETE_ORPHAN, CascadeType.SAVE_UPDATE })
    private Set<BasTsRole> basTsRoles;

    简单解释下,在一对一关系中,每个用户只有一个主题,通过themeid关联
    一对多和多对一结合起来看,grade即会员等级,一个会员只能有一个等级,一个等级有多个会员。
    多对多是典型的用户和角色关系,不解释

  • 相关阅读:
    Java 流(Stream)、文件(File)和IO
    Java集合笔记
    希尔排序
    多线程
    查找算法
    快速排序
    leetcode题解58
    9.回文数
    SonarQube代码质量管理平台安装及使用
    用GitBlit 和 VS GitSourceControlProvider 搭建基于 Http(s) 的 Git 工作平台
  • 原文地址:https://www.cnblogs.com/wangjintao-0623/p/10044932.html
Copyright © 2011-2022 走看看