小编Bjo*_*aut的帖子

如何离开连接在Hibernate中获取多个子节点?

我正在使用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中获取多个子节点的正确方法是什么?

hibernate hql fetch

18
推荐指数
2
解决办法
4万
查看次数

将spring mvc项目部署到tomcat时,有没有办法自动重写URL?

所以我第一次使用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运行它.

deployment url spring tomcat spring-mvc

1
推荐指数
1
解决办法
332
查看次数

标签 统计

deployment ×1

fetch ×1

hibernate ×1

hql ×1

spring ×1

spring-mvc ×1

tomcat ×1

url ×1