java - 根据具有 @joinColumn 注释的列上的 where 条件在休眠中选择查询
问题描述
如何从休眠中的 Office 表中获取街道的值?
Hibernate 中的类:
@Entity
public class Office {
@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "addressId")
private Address address;
@Column
private String name;
public Address getAddress() {
return address;
}
public void setAddress(Address address){
this.address = address;
}
public String getName() {
return name;
}
public void setName(String name){
this.name = name;
}
}
@Entity
public class Address {
@Id
private int houseNo;
@Column
private String street;
public int getHouseNo() {
return address;
}
public void setHouseNo(int hno){
this.houseNo = hno;
}
public String getStreet() {
return street;
}
public void setStreet(String street){
this.street = street;
}
}
桌子:
办公室:(addressId 类型为 Number)
地址标识 | 姓名 | 街道 |
---|---|---|
2 | 吉姆 | xyz |
地址:
房屋编号 | 街道 |
---|---|
2 | xyz |
我想做类似的事情SELECT street FROM office WHERE addressId = 2;
解决方案
推荐阅读
- javascript - 基于用户权限的隐藏/显示元素 - Fliplet
- webserver - 如何将 Web 服务器 caddy 配置为返回 404 错误?
- asp.net-core - MassTransit Saga:注入范围服务的正确方法是什么?
- flutter - 参数类型'列表
>' 不能分配给参数类型 'List ' - eclipse - 无法在 spark local 中生成 badrecord 文件
- laravel - 错误:EPERM:不允许操作,找不到 mkdir 'C:\Users\Sourov' 命令:webpack
- node.js - config.js中的Azure nodejs Webapp“未定义未捕获的参考错误模块”
- node.js - mongodb typescript 类型检查
- android-sqlite - 未创建 SQLite 表且未调用 onUpgrade
- laravel - Laravel Excel 设置活动单元格的所有边框