gpt4 book ai didi

java - 查找具有两个条件的一条记录,而不是 hibernate 中的一条记录

转载 作者:太空宇宙 更新时间:2023-11-04 12:26:37 25 4
gpt4 key购买 nike

有A、B、C三个表,如下:

A: id ip  
B: id cid sip dip
C: id

A.java中,我想要设置 ,其中A的ip小于B的dip并且大于B的sip,并且B的id与C的id相连。就像下面这样:

@JoinTable(name="A", joinColumns={@JoinColumn(name ="sip", referencedColumnName = "ip"),@JoinColumn(name ="dip", referencedColumnName = "ip")},
inverseJoinColumns={@JoinColumn(name ="cid")})
@WhereJoinTable(clause="ip::inet between sip::inet and dip::inet")

但是没有成功。以前有人遇到过这个问题吗?

最佳答案

您正在寻找JoinColumsOrFormulas。我不确定您的表结构如何,以及您到底想加入什么,但下面是一个在 (primaryKey) @JoinColumn - sku 上加入的联接的工作示例以及与 @JoinFormula

中的查询匹配的 id
    @OneToOne
@JoinColumnsOrFormulas({
@JoinColumnOrFormula(formula = @JoinFormula(value = "(select a.id from uk_products a where a.asin != '' and a.product_name != '' and a.seller_sku = sku)", referencedColumnName = "id")),
@JoinColumnOrFormula(column = @JoinColumn(name = "sku", referencedColumnName = "seller_sku", insertable = false, updatable = false))
})
@JoinColumn(name = "sku", referencedColumnName = "seller_sku", insertable = false, updatable = false)

关于java - 查找具有两个条件的一条记录,而不是 hibernate 中的一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38327644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com