[英]Spring Data Jpa and Specification - how to work with ManyToOne and ManyToMany relations?
[英]Spring data Specification with entity relations
我有這個實體:
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Entity
public class Employee implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "EMPLOYEE_ID")
private Long employeeId;
@Column(name = "FK_OTHER_ENTITY")
private Long otherEntityId;
.......
}
和實體 2:
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Entity
public class OtherEntity implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "OTHER_ID")
private Long otherEntityId;
@Column(name = "DATE_FIRST")
private Date dateFirst;
@Column(name = "DATE_LAST")
private Date dateLast;
.......
}
我想創建第一個實體的規范,但我有這個 sql:
select a.* from employee a, other entity b where a.FK_OTHER_ENTITY = b.OTHER_ID AND "DATE1 OF INPUT" >= b.DATE_FIRST and "DATE2 of INPUT" <= b.DATE_LAST
我如何訪問具有簡單外鍵而不是關系的其他實體的屬性?
感謝您的答復
您可以使用 Hibernate 5.1 中的臨時聯接:
只需使用inner join
或left join
with on
子句。
如果您打算使用 SQL(不是 JPQL),則可以使用普通的 SQL 連接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.