Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 连接两个表JPQL_Java_Spring_Hibernate_Jpql - Fatal编程技术网

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();
}