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

  • 相关阅读:
    UVALive 7509 Dome and Steles
    HDU 5884 Sort
    Gym 101194H Great Cells
    HDU 5451 Best Solver
    HDU 5883 The Best Path
    HDU 5875 Function
    卡特兰数
    UVa 11729 Commando War 突击战
    UVa 11292 The Dragon of Loowater 勇者斗恶龙
    Spark Scala Flink版本对应关系
  • 原文地址:https://www.cnblogs.com/wangjintao-0623/p/10044932.html
Copyright © 2011-2022 走看看