OneToMany(DB ManyToMany)关系的Java持久性标准谓词

时间:2014-07-09 19:04:13

标签: java hibernate jpa many-to-many hibernate-criteria

我有一个非常基本的问题,我相信它有一个非常简单的解决方案。

我有两个在数据库级别具有多对多关系的实体。

CustomerChannelCustomer_Channel加入。

我不是一个非常专业的java持久性标准和hibernate,这是一个更大的应用程序的一部分。

现在我必须将这种关系带入客户。因此,我应该让客户建模List<Channels> or List<Customer_Channels>使其成为多对多关系或一对多关系。

我在Channel Entity中不需要任何东西。

现在我需要创建一个条件查询来获取属于特定频道的客户。一个非常简单的SQL将是

Select Customer from Customer, Channel, Customer_Channel where Customer.ID=Customer_Channel.CustomerID and Customer_Channel.ChannelID=Channel.ID and Channel.ID = ?

或非常直接的

Select Customer from Customer, Customer_Channel where Customer.ID=Customer_Channel.CustomerID and Customer_Channel.ChannelID=?

在这种情况下采用哪种方法以及什么是Criteria Query。我的项目没有使用MetaModel类。

非常感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您将在列表中将其设为@manytomany。使用Jointable等注释来完成这个任务。请参阅解决方案here