聲明使用輸入參數的屬性作爲查詢參數的Spring數據JPA查詢的最簡單方法是什麼?具有參數屬性的Spring數據JPA查詢
例如,假設我有一個實體類:
public class Person {
@Id
private long id;
@Column
private String forename;
@Column
private String surname;
}
和其他類:
public class Name {
private String forename;
private String surname;
[constructor and getters]
}
...然後我想如下寫一個Spring數據倉庫:
public interface PersonRepository extends CrudRepository<Person, Long> {
@Query("select p from Person p where p.forename = ?1.forename and p.surname = ?1.surname")
findByName(Name name);
}
...但是Spring數據/ JPA不喜歡指定上的屬性名稱參數。
什麼是最好的選擇? }
它必須是動態的嗎?爲什麼你不能在from語句之後添加'Name'表? –
'姓名'不一定是一個實體。 – Kkkev