JPA-映射问题

Posted

技术标签:

【中文标题】JPA-映射问题【英文标题】:JPA-Mapping problem 【发布时间】:2011-01-18 13:49:19 【问题描述】:

参考(http://***.com/questions/4688709/problem-in-jpa-mapping)

我的数据库表如下所示,我想知道如何为此类表进行 JPA 映射,尤其是对于没有主键 ID 的拍卖参数值

表名:主键为auction_id的拍卖

表名:*auction_param*,主键为auction_param_id

表AUCTIO_PARAM用于存储Start_Date、End_Date等参数的详细信息。

auction_param_id | auction_param_desc 

1                | start date
2                | end_date 

表格名称:auction_param_values

它存储与拍卖相关的参数的实际值。

表格如下:-

auction_id | auction_param_id | auction_param value | 

   1       |      2           |      2011-01-15     | 

实体类将如何查找auction_param_values ?是否有任何关于我们如何设计架构以支持 JPA 的指针(我们使用 Eclipselink 作为提供程序)。

如果需要,我可以提供更多详细信息。

【问题讨论】:

【参考方案1】:

您的架构似乎有点过于分散,但可能比您展示的更复杂。

你的模型取决于你的设计,但你可以有类似的东西,

Auction
@Id
long id;
@OneToMany
List<ParameterValue> parameterValues;

ParameterValue
@Id
@ManyToOne
Auction auction;
@Id
@ManyToOne
Parameter parameter;
@Basic
String value;

Parameter
@Id
long id;
@Basic
String description
@Basic
Date startDate;
@Basic
Date endDate;

【讨论】:

以上是关于JPA-映射问题的主要内容,如果未能解决你的问题,请参考以下文章

JPA-映射问题

基于其他两个实体映射相关的 JPA 实体映射

如何从 JPA 注释的实体类生成 JPA 映射文件?

JPA ManyToMany 映射问题(无法将同一实体映射到另一个)

JPA(休眠)映射OneToMany不正确?

枚举的 JPA 映射集合