Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.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命名方法以执行查询的方法_Java_Mysql_Spring Data - Fatal编程技术网

Java命名方法以执行查询的方法

Java命名方法以执行查询的方法,java,mysql,spring-data,Java,Mysql,Spring Data,我在检疫期间在学校工作,每周老师都会检查我的进度。在上次会议上,他告诉我使用这样的查询很好,但是有更好的方法。他告诉我,你可以用某种方式命名一个方法,这样它就可以为你执行查询(而不是实际进行查询)。然后他给我发了一个链接来查看()。问题是,这是这么多的文本,我甚至不知道这个词,我必须查找,以了解更多。我只需要一个100%,这个网站给我一个1000%,所以我真的很困惑在哪里寻找。有人知道他描述的术语吗 *在JPA存储库中: @Query("SELECT p FROM Person p WHERE

我在检疫期间在学校工作,每周老师都会检查我的进度。在上次会议上,他告诉我使用这样的查询很好,但是有更好的方法。他告诉我,你可以用某种方式命名一个方法,这样它就可以为你执行查询(而不是实际进行查询)。然后他给我发了一个链接来查看()。问题是,这是这么多的文本,我甚至不知道这个词,我必须查找,以了解更多。我只需要一个100%,这个网站给我一个1000%,所以我真的很困惑在哪里寻找。有人知道他描述的术语吗

*在JPA存储库中:

 @Query("SELECT p FROM Person p WHERE p.house.houseId = ?1")
 List<Person> getPeopleFromHouse(long houseId);
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface HouseRepository extends JpaRepository<House, Integer> {

}
@Query(“从p个人中选择p,其中p.house.houseId=?1”)
列出getPeopleFromHouse(长屋ID);

也许是查询方法?

我想他希望您使用:


假设一个人有一个ZipCode地址。在这种情况下,该方法创建属性traversal x.address.zipCode。解析算法首先将整个部分(AddressZipCode)解释为属性,并检查域类中是否有具有该名称(未资本化)的属性。如果算法成功,它将使用该属性,他建议您使用JPA存储库。一旦自定义存储库扩展了
JpaRepository
,现在就有了不同的可用方法,比如
getOne
,它根据传入的ID返回实例

希望下面的代码能为您提供一个起点

众议院:

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

@Entity
public class House {

    @Id
    @GeneratedValue
    private Integer id;
}
房屋储存库:

 @Query("SELECT p FROM Person p WHERE p.house.houseId = ?1")
 List<Person> getPeopleFromHouse(long houseId);
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface HouseRepository extends JpaRepository<House, Integer> {

}
import org.springframework.data.jpa.repository.JpaRepository;
导入org.springframework.stereotype.Repository;
@存储库
公共接口HouseRepository扩展了JpaRepository{
}
读一下这个