Hibernate在2个表中插入数据

时间:2010-12-23 05:02:53

标签: hibernate

我有一个channel_id PK的频道表。和一个ad_config表,它将channel_id和serverSrc作为组合键。 关系是 对于每个channel_id,将在server_config中插入2行,例如 频道表:channel_id:100,channelName:xyz .....(其他频道数据) Ad_config 1:channel_id:100,serverSrc:0 Ad_config 2:channel_id:100,serverScr:1

如何使用Hibernate执行此操作?目前我只有一个频道对象。如果需要,我可以创建其他对象,但我不知道要创建什么对象,hibernate映射应该是什么,以及DAO类中的调用是多么糟糕。

1 个答案:

答案 0 :(得分:0)

您应该有两个对象:频道和AdConfig。频道有一个列表(可能是索引集合)。您将在一侧将它们映射为@OneToMany,在另一侧将它们映射为@ManyToOne。有关详细信息和示例,请参阅Hibernate文档:

http://docs.jboss.org/hibernate/core/3.5/reference/en/html/collections.html#collections-indexed

另外,看一下测试套件。那里有很多用法示例。例如:

https://github.com/hibernate/hibernate-core/tree/master/hibernate-core/src/test/java/org/hibernate/test/annotations/collectionelement