【问题标题】:JPA: How to search by multiple properties using spring-dataJPA:如何使用 spring-data 搜索多个属性
【发布时间】: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


    【解决方案1】:

    您可以通过扩展来做到这一点 JpaSpecificationExecutor 在您的存储库中并为其创建规范。 Please refer this

    【讨论】:

      猜你喜欢
      • 2018-07-25
      • 2019-06-08
      • 2020-11-23
      • 1970-01-01
      • 2015-03-03
      • 2018-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多