【问题标题】:JPA - query using conditional JsonManagedReferenceJPA - 使用条件 JsonManagedReference 进行查询
【发布时间】:2019-03-05 22:50:58
【问题描述】:

我正在使用带有 JPA 的 Java Spring Boot 应用程序的 Mysql。我在两个表(bean)之间有如下一对一的关系:

@JsonManagedReference
@OneToOne(mappedBy = "bean1", cascade = CascadeType.ALL)
private Bean2WithFK bean2;

如果我想添加一个连接条件,如何实现? 连接条件将是删除字段为假的行。所以实际上这两个表有一对多的关系,但我想通过获取非软删除字段来使其一对一

【问题讨论】:

  • 使用@JoinColumn(name = "", foreignKey=@ForeignKey(name = "")) 或@JoinColumns({ @JoinColumn(name="userid", referencedColumnName="id", nullable=假)})

标签: mysql spring-boot spring-data-jpa


【解决方案1】:

我最终使用了以下内容:

@Entity
@Table(name = "bean1table")
@Where(clause="fieldName is null")
public class Bean1{

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-24
    • 1970-01-01
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多