【问题标题】:Filter by One to many relation child data按一对多关系子数据过滤
【发布时间】:2018-04-26 22:33:34
【问题描述】:

我想按潜在客户交易数据(日期)过滤

在这里,我使用了leadtransation 表中的交易详细信息日期。我想在我的leadtransation 中按特定日期进行过滤。请帮助我处理工作示例或将在DAO 方法中编写的特定代码。

@Entity
@Table(name = "lead_master")
public class Lead {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "lead_id", nullable = false, unique = true)
private int lead_id;

@Column(name = "first_name", nullable = false)
private String first_name;

@Column(name = "last_name")
private String last_name;

@Column(name = "company_name")
private String company_name;

@Column(name = "website")
private String website;

@Column(name = "email")
private String email;

@Column(name = "phone_number")
private String phone_number;

@Column(name = "job_type", nullable = false)
private String job_type;

@Column(name = "date", nullable = false)
private Date date;

@Column(name = "time_stamp", nullable = false)
private Date time_stamp;

@Column(name = "status", nullable = false)
private int status;

@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinTable(name = "lead_tx_relation", joinColumns = @JoinColumn(name = "lead_id"), inverseJoinColumns = @JoinColumn(name = "lead_tx_id"))
private Set<LeadTranscrations> LeadTranscrations;

【问题讨论】:

    标签: hibernate spring-data-jpa hibernate-mapping hibernate-criteria


    【解决方案1】:

    我想在LeadTranscrations 类中你有transDate 作为列属性

    为此

    private Set<LeadTranscrations> leadTranscrations;
    

    您可以为此使用查询方法

    List<Lead> findByLeadTranscrationsTransDate(Date transDate);
    

    您也可以添加订单

    List<Lead> findByLeadTranscrationsTransDateOrderByTransDateAsc(Date transDate);
    

    【讨论】:

    • 如果我想在子表中按角色coloum或其他coloum进行搜索,我应该怎么做
    • 你需要为每一列创建不同的查询方法
    • 你能发一些例子吗。它可​​能对我的功能开发有用
    猜你喜欢
    • 2017-04-26
    • 1970-01-01
    • 1970-01-01
    • 2014-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-24
    • 1970-01-01
    相关资源
    最近更新 更多