我正在尝试分析一个遗留应用程序,并且我在一个名为 Role.java 的类中得到了这个注释。我正在尝试计算为这个特定连接生成的 SQL 的样子。
@ManyToOne
@JoinColumns({
@JoinColumn(name="COMPANY_NUMBER", referencedColumnName="COMPANY_NUMBER", insertable=false, updatable=false),
@JoinColumn(name="EMPLOYEE_ID", referencedColumnName="EMPLOYEE_ID", insertable=false, updatable=false)
})
private CompanyPerson person;
我猜它会使用别名,像这样
LEFT JOIN person_role ROLEA
ON ROLEA.employee_id = PERSON.employee_id
LEFT JOIN person_role ROLEB
ON ROLEB.company_number = PERSON.company_number;
但我不确定,而且我只有源代码可以继续 - 无法构建应用程序,我无法靠近服务器以打开足够的日志记录以让 Hibernate 记录 SQL。还快速浏览了JPA 规范,但无法弄清楚。
有人可以给我一个生成的 SQL 的示例吗?
谢谢