【问题标题】:seam-gen doesn't generate @ManyToMany relationseam-gen 不生成 @ManyToMany 关系
【发布时间】:2010-10-04 09:14:22
【问题描述】:

我在生成应用程序时遇到问题(在“seam create-project”之后使用“seam generate”) 具有识别关系,如 Role 、 UserUser_has_Role。 它生成 3 个一对多、多对一实体,而不是 2 个 @manytoMany 实体。 我在这里看到了类似的问题seam-gen doesn't generate EntityQuery interfaces for @ManyToMany members

在这里的这篇文章中,他设法生成了多对多的实体http://community.jboss.org/thread/146500

seamgen 可以生成多对多实体吗?

如果我单独使用休眠工具,它会正确生成实体。 我使用了 seamgen 2.2.1CR2

【问题讨论】:

  • 所以这个问题看起来像是你自己发帖的重复。在那个问题中,答案是在 seam-gen 中不可能做到这一点。手动操作会更好,因为这需要 2 分钟。

标签: seam reverse-engineering


【解决方案1】:

好的,所以这不可能与 seam-gen 作为您要链接的问题有关。

这是手动操作的方法(非常简单)。

在您的 User.java 实体中,编写以下内容。

@UserRoles
@ManyToMany
@JoinTable(name = "UserRoles", joinColumns = @JoinColumn(name = "userId"), inverseJoinColumns = @JoinColumn(name = "roleId"))
public List<Role> getRoles() {
    return roles;
}

这应该足以为您生成/映射 UserRoles 表

【讨论】:

  • 确实,虽然 seam gen 可以让您的生活更轻松,但有时您必须手动完成工作 (+1)
  • 非常感谢您的回复。我正在为我的学校做一个项目,它更多的是展示 Java EE(使用 seam)。
  • 非常感谢您的回复。我正在为我的学校做一个项目,它更多的是展示 Java EE(使用 seam)。在没有@ManyToMany 关系的接缝生成项目的情况下,我以某种方式发现它更容易,因为它会生成页面来编辑和添加/编辑用户角色(我有更多这样的情况(myanytomany),大约5)......不知何故,我只从 seam gen 中获得了大约 60% 的功能。如果我决定走这条路,我会遇到一些讨厌的问题吗?
  • 我不确定 seam-gen 在这种模型的 UI 情况下会生成什么。但是,您仍然使用接缝生成的 UI,并对其进行一些更改,使其与您的模型相匹配。不应该做太多的工作。如果您认为答案已被回答,请记住将答案标记为已接受。
猜你喜欢
  • 2011-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多