java Hibernate使用条件将多个映射到一个
我有两个表,一个用户表和一个地址表。一个用户有许多地址。但地址中有一列显示是否为主要地址:
User table: Id,Name
Address table: Id, fkUserId, AddressLine,isPrimary
我想在hbm中为表用户设置一个用户类,只包含主地址,但我不知道如何在用户映射中设置带有条件的地址类(“filter”由fkUserId表示,isPrimary=true)
有人知道我该怎么做
谢谢
你可以在下面搜索框中键入要查询的问题!
我有两个表,一个用户表和一个地址表。一个用户有许多地址。但地址中有一列显示是否为主要地址:
User table: Id,Name
Address table: Id, fkUserId, AddressLine,isPrimary
我想在hbm中为表用户设置一个用户类,只包含主地址,但我不知道如何在用户映射中设置带有条件的地址类(“filter”由fkUserId表示,isPrimary=true)
有人知道我该怎么做
谢谢
# 1 楼答案
您可以使用过滤器来实现这一点。请参阅此处的文档
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/