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即会员等级,一个会员只能有一个等级,一个等级有多个会员。
    多对多是典型的用户和角色关系,不解释

  • 相关阅读:
    申请奖励加分
    寒假学习01
    加分项及建议
    12月30日总结
    12月17日 期末总结
    12月31日总结
    12月15日总结
    12月28日总结
    01月03日总结
    01月05日总结
  • 原文地址:https://www.cnblogs.com/wangjintao-0623/p/10044932.html
Copyright © 2011-2022 走看看