【发布时间】:2018-06-07 09:30:20
【问题描述】:
我有两张桌子:
用户:
- user_id(主要)
- ip(唯一)
- 等等..
services_to_ip
- id(主要)
- service_id
- ip
- 等等..
班级用户:
@OneToMany()
@JoinColumn(name = "ip", insertable = false, nullable = false, updatable = false)
public List<QPlanService> getPlanServices() {
return planServices;
}
使用 MySQL 查询日志,我们会得到类似的结果:
SELECT *
FROM services_users planservic0_
LEFT OUTER JOIN services qservice1_
ON planservic0_.service_id = qservice1_.id
WHERE planservic0_.ip = 777
在 WHERE 条件下使用“user_id”字段(默认字段是主键 - users.id)(user_id=777)。
如何指定我需要从用户实体中获取“ip”字段的值,而不是“user_id”?
如果有任何帮助,我将不胜感激!
【问题讨论】:
-
您必须创建 HQL 查询,以便轻松连接 2 个表
标签: java hibernate jpa joincolumn