spring mvc + hibernate
我有两个一个包含用户数据的表。
现在我想做两个类。
在这一点上,我们有关系。
@Embedded
class Address和
class user
{
@Autowired
Address address;
}这是个好主意还是坏主意?
因此,我可以在hibernate查询中进行更改吗?
发布于 2018-07-23 16:27:32
实现has-a关系是个好主意。
创建带有可嵌入注释的类地址,以定义公共列(属性)
@Embeddable
class Address{
String city;
String state;
}在User类中使用具有-一种关系
public class User {
@Embedded
private Address address;
}您可以像这样查询:
session.createQuery( "select u from User u where u.address.city=:city" ).setParameter( "city", 'ahmedabad' ).list();或者:
session.createQuery( "select u from User u where u.address.city in (:city)" ).setParameterList( "city", Arrays.asList( 'surat', 'ahmedabad' ) ).list();https://stackoverflow.com/questions/51472969
复制相似问题