Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 冬眠多个xdoclet_Hibernate_Many To Many_Xdoclet - Fatal编程技术网

Hibernate 冬眠多个xdoclet

Hibernate 冬眠多个xdoclet,hibernate,many-to-many,xdoclet,Hibernate,Many To Many,Xdoclet,这是正确的使用方法吗?因为它不起作用。我在RoleDAO有同样的东西。生成了用户和角色的两个表,但未生成将userid链接到roleid的表 (有关以下hibernate xdoclet标记语法的更多信息) 请关注 多对多列=“roleID”class=“domain.company.product.service.cm.RoleDAO.java” 编辑: 嗯。现在使用: private Set<RoleDAO> roles = new HashSet<RoleDAO>(

这是正确的使用方法吗?因为它不起作用。我在RoleDAO有同样的东西。生成了用户和角色的两个表,但未生成将userid链接到roleid的表

(有关以下hibernate xdoclet标记语法的更多信息)

请关注
多对多列=“roleID”class=“domain.company.product.service.cm.RoleDAO.java”

编辑:

嗯。现在使用:

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;
}
private Set roles=new HashSet();
/**
*@hibernate.many-to-many column=“roleID”
*class=“domain.company.producut.service.cm.RoleDAO.java”
*/
公共集getRoles(){
返回角色;
}

但是仍然没有创建链接角色和用户的表。

我第一次看到这种语法。。。看起来很奇怪。整个事情都应该在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; }
@manytomy
@JoinTable(name=“USER\u ROLE”,
joinColumns=@JoinColumn(name=“USER\u ID”,referencedColumnName=“USER\u ID”),
inverseJoinColumns=@JoinColumn(name=“ROLE\u ID”)
)
public Set getRoles(){return roles;}
[和课堂角色]

@ManyToMany(mappedBy="roles")
public Set<User> getUsers() { return users; }
@ManyToMany(mappedBy=“角色”)
公共集getUsers(){return users;}

我们说的是Hibernate。。。我真的希望它对你有用=8-

以下是我最终如何做到这一点的

(来自UserDAO)

/**
*@hibernate.bag table=“用户角色”cascade=“保存更新”lazy=“true”
*@hibernate.collection-key column=“roleID”
*@hibernate.collection-many-to-many
*class=“domain.company.product.service.cm.RoleDAO”
*column=“roleID”
*/
公共列表getRoles(){
返回角色;
}
lol yeah thnx:)讨厌旧式支持。是的,整件事都是javadoc。试过了。仍然没有得到(看到)链接它们的表。。。??
@ManyToMany(mappedBy="roles")
public Set<User> getUsers() { return users; }
/**
 * @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;
}