複数の結果が結合列によって返されるためactive=false
、マッピングで問題を引き起こしている論理的に削除されたレコード (つまり) がいくつかあります。@ManyToOne
active=true
次の方法で達成できると思ったレコードのみを含める必要があります。
@ManyToOne
@NotFound(action = NotFoundAction.IGNORE)
@JoinColumn(name = "site_id", referencedColumnName = "site_id", insertable = false, updatable = false)
@WhereJoinTable(clause = "active=true")
private Site site;
ただし、生成された SQL (ログ) に が表示されず、問題が解決しないため、 は hibernate によって使用されていないようです (おそらく ?WhereJoinTable
に対してのみ有効です)。OneToMany
active=true
ManyToOne
aと howの結合に where 句を含めることは可能ですか?