Hibernate 冬眠多个xdoclet
这是正确的使用方法吗?因为它不起作用。我在RoleDAO有同样的东西。生成了用户和角色的两个表,但未生成将userid链接到roleid的表 (有关以下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>(
多对多列=“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;
}