我有两个名为User和Role(POJO类)的表。我正在使用hibernate和命名查询来从postgresql访问数据。用户具有 roleid ,它是在Role表中引用 id 的外键。
@NamedQuery(name="User.logincheck",query="SELECT u FROM User u WHERE u.loginName = :loginName AND u.password = :password")
如果我正在编写上述查询以单独访问User表的内容,则代码正在运行。
但是我想从Role表中获取一列,所以我添加了
@SecondaryTable(name="Role",
pkJoinColumns=@PrimaryKeyJoinColumn(name="ID",
referencedColumnName = "RoleID"))
当我添加上面的代码时,我收到内部服务器错误。我正在使用tomcat 8。 如何使其工作并从第一个查询中检索一列?