【发布时间】:2018-04-24 03:10:47
【问题描述】:
我想根据从 UI 传递的多个参数从用户和联系人表中获取数据,例如username、userType、emailId、phoneNumber 等组合在一起。
用户实体类如下所示: `
@Entity
@Table(name = "user")
public class User
{
private String usertId;
private Collection<Contact> contacts;
private String userType;
private username;
@OneToMany
@JoinColumn(name="user_id", referencedColumnName="user_id")
public Collection<Contact> getContacts()
{
return contacts;
}
//getters & setters
}
And its child class
@Entity
@Table(name = "contact")
public class Contact
{
private String phoneNumber;
private String zipCode;
private String emailId;
private String addressText;
//getters & setters
}
And the UserRepository class is:
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
User findByContacts_ZipCode(String zipCode); //Individual parameter search is working perfectly fine
}
` 如何在 JPA 中为来自父对象或子对象字段的多个字段创建搜索条件,并且它们中的任何一个/部分或全部都可以从 UI 传递。
【问题讨论】:
标签: hibernate spring-data spring-data-jpa