休眠映射多对一的条件



我有两个表,一个用户表和一个地址表。一个用户有许多地址。但地址有一列,上面写着是否是主要的:

User table: Id,Name
Address table: Id, fkUserId, AddressLine,isPrimary

我想在我的hbm中有一个用户类,对于表user,只有主地址,但我不知道如何在用户映射中设置address类,条件是("filter"by fkUserId和isPrimary=true

有人知道我该怎么做?

感谢

您可以使用过滤器来实现这一点。请参阅此处的文档

https://docs.jboss.org/hibernate/orm/3.6/reference/en-US/html/filters.html

以下链接中的一些示例

http://www.mkyong.com/hibernate/hibernate-data-filter-example-xml-and-annotation/

最新更新