hibernate 中映射關係的介紹

實體類User 中字段的名稱:

private Organization organization;// 所屬機構,要對應映射

private Set<Role> roles; // 擁有角色, 要與對應映射

@ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "org_id", nullable = false)

    public Organization getOrganization() {
        return organization;
    }


@ManyToMany(targetEntity = Role.class, fetch = FetchType.LAZY, cascade = CascadeType.MERGE)
    @JoinTable(name = "SYS_USER_ROLES", schema = "UAWP", joinColumns = { @JoinColumn(name = "user_id") }, inverseJoinColumns = { @JoinColumn(name = "role_id") })
    @Cache(usage = CacheConcurrencyStrategy.READ_WRITE)

    public Set<Role> getRoles() {
        if (roles == null) {
            roles = new HashSet<Role>(4);
        }
        return roles;
    }


實體類中Organization 中字段名稱:

    private Set<User> users;// 用戶名稱


@OneToMany(mappedBy="organization", fetch=FetchType.LAZY, cascade=CascadeType.MERGE)
    @Where(clause="f_disabled='F' and f_removed='F'")
    @OrderBy("order")
    @Cache(usage=CacheConcurrencyStrategy.READ_WRITE)
    public Set<User> getUsers() {
        if(users == null) {
            users = new LinkedHashSet<User>();
        }
        return users;
    }


實體類Role 中字段:

/** 該角色的用戶 */
    private Set<User> users;


 @ManyToMany(mappedBy="roles", fetch=FetchType.LAZY)
    @Where(clause="f_disabled='F' and f_removed='F'")
    @OrderBy("order")
    public Set<User> getUsers() {
        if(users == null) {
            users = new HashSet<User>();
        }
        return users;
    }




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章