代码之家  ›  专栏  ›  技术社区  ›  b0x0rz

冬眠许多托马尼·希多克勒特

  •  0
  • b0x0rz  · 技术社区  · 16 年前

    (更多语法信息如下 http://xdoclet.codehaus.org/HibernateTags#HibernateTags-hibernate.manytomany hibernate xdoclet标签)

    /**
     * @hibernate.id generator-class="native"
     * @hibernate.generator-param name="sequence" value="seq_userid"
     * @hibernate.many-to-many column="roleID"
     *                         class="domain.company.product.service.cm.RoleDAO.java"
     */
    public Integer getUserID() {
        return userID;
    }
    

    请集中注意力

    编辑:

    private Set<RoleDAO> roles = new HashSet<RoleDAO>();
    
    /**
     * @hibernate.many-to-many column="roleID"
     *                         class="domain.company.producut.service.cm.RoleDAO.java"
     */
    public Set<RoleDAO> getRoles() {
        return roles;
    }
    

    2 回复  |  直到 16 年前
        1
  •  0
  •   Yuval    16 年前

    我第一次看到这种语法。…看起来很奇怪。整个内容都应该在javadoc注释中吗?

    不管怎样,如果你使用注释,方法应该是:

    @ManyToMany
    @JoinTable(name="USER_ROLE",
            joinColumns=@JoinColumn(name="USER_ID", referencedColumnName="USER_ID"),
            inverseJoinColumns=@JoinColumn(name="ROLE_ID")
    )
    public Set<Role> getRoles() { return roles; }
    

    [和课堂角色]

    @ManyToMany(mappedBy="roles")
    public Set<User> getUsers() { return users; }
    

    我们正在讨论的是Hibernate。..我当然希望它对你有用=8-)

        2
  •  0
  •   b0x0rz    16 年前

    /**
     * @hibernate.bag table="user_roles" cascade="save-update" lazy="true"
     * @hibernate.collection-key column="roleID"
     * @hibernate.collection-many-to-many 
     *                                    class="domain.company.product.service.cm.RoleDAO"
     *                                    column="roleID"
     */
    public List<RoleDAO> getRoles() {
    return roles;
    }