Qual è il modo più semplice di dichiarare una query JPA di dati Spring che utilizza le proprietà di un parametro di input come parametri di query?Query JPA dati di primavera con proprietà parametro
Per esempio, supponiamo di avere una classe di entità:
public class Person {
@Id
private long id;
@Column
private String forename;
@Column
private String surname;
}
e un'altra classe:
public class Name {
private String forename;
private String surname;
[constructor and getters]
}
... poi vorrei scrivere un repository di dati molla come segue:
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);
}
... ma i dati Spring/JPA non mi piacciono se si specificano i nomi delle proprietà su ?1
parametro.
Qual è l'alternativa più accurata? }
Deve essere dinamico? Perché non puoi semplicemente aggiungere la tabella 'Name' dopo l'istruzione from? –
'Nome' non è necessariamente un'entità. – Kkkev