Hibernate 映射,在未映射的类上

发布于 2024-08-26 07:23:15 字数 230 浏览 13 评论 0原文

我有 2 个表... Challenge 和 ChallengeYear,ChallengeYear 只是创建挑战年份列表。

我只想让 Challenge 成为一个实体,包含列表年份的列表。这可能吗?

我已经查看了 @SecondaryTable 以及 @JoinColumn 和 @OneToMany,但是这些都不能解决问题,或者我忽略了一些东西。

有人可以帮助我吗?

问候, 扬

I' ve got 2 tables... Challenge and ChallengeYear, ChallengeYear is only to create a list of years in challenge.

I only want to make Challenge an entity, containing a list of List years. Is this possible?

I've looked in to @SecondaryTable together with @JoinColumn and @OneToMany, but neither of those can do the trick, or i am overlooking something.

Can someone help me?

Greetings,
Jan

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦明 2024-09-02 07:23:15

您的模型中的 Year 是什么,它是 Integer 吗?

如果是,您可以使用 @CollectionOfElements 注释您的 Challenge.getYears 方法,

例如:

  @CollectionOfElements
  @JoinTable(
    table=@Table(name="ChallengeYear"),
    joinColumns = @JoinColumn(name="challengeId")
  )
  @Column(name="year", nullable=false)
  List<Integer> getYears() {
    ...

What is Year in your model, is it an Integer ?

if yes, you may annotate your Challenge.getYears method with @CollectionOfElements

like:

  @CollectionOfElements
  @JoinTable(
    table=@Table(name="ChallengeYear"),
    joinColumns = @JoinColumn(name="challengeId")
  )
  @Column(name="year", nullable=false)
  List<Integer> getYears() {
    ...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文