JPA-Mapping问题

时间:2011-01-18 13:49:20

标签: java spring orm jpa eclipselink

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

我的情况是我的数据库表格如下所示,我想知道如何为这种表格提供JPA映射,特别是对于没有主键ID的auction_param_values

表名:主键为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 个答案:

答案 0 :(得分: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;