首页 文章

JPA-Mapping问题

提问于
浏览
2

参考(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相关的参数的实际值 .

表格如下: -

auction_id | auction_param_id | auction_param value | 

   1       |      2           |      2011-01-15     |

实体类将如何查找auction_param_values?是否有关于我们如何设计模式以支持JPA的指针(我们使用Eclipselink作为提供者) .

如果需要我可以提供更多细节 .

1 回答

  • 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;
    

相关问题