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