Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.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 自定义Spring数据REST生成的默认查询_Java_Spring_Spring Data_Spring Data Rest - Fatal编程技术网

Java 自定义Spring数据REST生成的默认查询

Java 自定义Spring数据REST生成的默认查询,java,spring,spring-data,spring-data-rest,Java,Spring,Spring Data,Spring Data Rest,这是否可以自定义为SpringDataREST生成的findAll和findById生成的默认查询?例如,选择列的子集,因为我发现设置@JsonIgnore不会更改生成的查询中的SELECT列本身 搜索查询可以由@Query自定义,但不确定如何处理其他链接,如所有用户或用户/{id}如您所说,搜索查询可以由@Query自定义,因此您可以在接口声明中使用查询注释覆盖默认方法 public interface UserRepository extends JpaRepository<U

这是否可以自定义为SpringDataREST生成的findAll和findById生成的默认查询?例如,选择列的子集,因为我发现设置@JsonIgnore不会更改生成的查询中的SELECT列本身


搜索查询可以由@Query自定义,但不确定如何处理其他链接,如所有用户或用户/{id}

如您所说,搜索查询可以由@Query自定义,因此您可以在接口声明中使用查询注释覆盖默认方法

    public interface UserRepository extends JpaRepository<User, Long> {

       @Query("select u from User u where u.firstname like %?1")
       List<User> findAll();

       @Query("select u from User u where u.id == %?1")
       User findById(String id);
    }
以及基于新实体库的开放API

    public interface UserPublicRepository extends JpaRepository<UserPublic, Long> {}
public接口UserPublicRepository扩展了JpaRepository{}

我认为UserPublicRepository将是UserPublic作为JpaRepository泛型类型?我们如何控制为投影生成的查询?相关的:
    public interface UserPublicRepository extends JpaRepository<UserPublic, Long> {}