Java 连接两个表JPQL
需要指出的是,Java 连接两个表JPQL,java,spring,hibernate,jpql,Java,Spring,Hibernate,Jpql,需要指出的是,UserDTO是不带密码参数的User类 如何在JPQL中编写正确的联接查询?@query仅当从表中选择特定字段时才能返回列表。建议您将@Query更改为从用户u左加入u.addresses a,其中u.id=a.User { "timestamp": 1511105123172, "status": 500, "error": "Internal Server Error", "exception": "java.lang.ClassCastException", "messag
UserDTO
是不带密码参数的User
类
如何在JPQL中编写正确的联接查询?
@query
仅当从表中选择特定字段时才能返回列表
。建议您将@Query
更改为从用户u左加入u.addresses a,其中u.id=a.User
{
"timestamp": 1511105123172,
"status": 500,
"error": "Internal Server Error",
"exception": "java.lang.ClassCastException",
"message": "[Ljava.lang.Object; cannot be cast to jwd.wafepa.model.User",
"path": "/api/users"
}
@存储库
公共接口用户存储库扩展了JpaRepository{
@查询(“从用户u中选择u向左加入u.a地址,其中u.id=a.User”)
列出findAll();
}
@Query
仅当从表中选择特定字段时才能返回列表
。建议您将@Query
更改为从用户u左加入u.addresses a,其中u.id=a.User
{
"timestamp": 1511105123172,
"status": 500,
"error": "Internal Server Error",
"exception": "java.lang.ClassCastException",
"message": "[Ljava.lang.Object; cannot be cast to jwd.wafepa.model.User",
"path": "/api/users"
}
@存储库
公共接口用户存储库扩展了JpaRepository{
@查询(“从用户u中选择u向左加入u.a地址,其中u.id=a.User”)
列出findAll();
}
我知道了。有没有其他方法可以在RestClient中列出这些字段?或者我们可以只获取整个对象?可以只获取特定字段,但返回对象是List
。您需要将toDto中的convert()
方法更改为。我知道了。有没有其他方法可以在RestClient中列出这些字段?或者我们可以只获取整个对象?可以只获取特定字段,但返回对象是List
。您需要将toDto的convert()
方法更改为。
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
@Query("SELECT u FROM User u LEFT JOIN u.addresses a WHERE u.id = a.user")
List<User> findAll();
}