我正在使用hibernate,我遇到了创建一个hql查询的问题,该查询获取了我对象的所有子项.
例如:对象用户有一个汽车列表和一个好友列表.
为了让用户获得他的汽车,我将使用以下查询:
from User u left join fetch u.cars where u.id = ?
Run Code Online (Sandbox Code Playgroud)
这工作得很好,所以我认为这将是很容易得到用户用他的车和他的朋友与以下查询:
from User u left join fetch u.cars left join fetch u.friends where u.id = ?
Run Code Online (Sandbox Code Playgroud)
但这给了我以下错误:
HibernateException:无法同时获取多个包
现在我的问题是:在hibernate中获取多个子节点的正确方法是什么?
所以我第一次使用Spring MVC.我使用IntelliJ创建了一个应用程序,一切正常,但现在我正在尝试将此应用程序部署到tomcat.我有战争文件"myapplication.war",当我将它部署到tomcat时,我可以成功浏览localhost:8080/myapplication.在这个页面上,我有一个指向我的控制器的链接.
<a href="/register">Register</a>
Run Code Online (Sandbox Code Playgroud)
它将我重定向到localhost:8080/register而不是localhost:8080/myapplication/register.如果我自己更改URL,它可以正常工作.
有没有办法自动重写这个URL?我不想更改项目中的所有URL,因为这样就无法从IntelliJ运行它.