簡體   English   中英

Spring 具有實體關系的數據規范

[英]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 中的臨時聯接:

如何加入與JPA和Hibernate無關的實體

Hibernate 文檔:顯式連接

只需使用inner joinleft join with on子句。

如果您打算使用 SQL(不是 JPQL),則可以使用普通的 SQL 連接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM