Beim Mappen von zwei oder mehr Spalten in innerjoin gibt es eine Karte zu den Bedingungen und Kann ich ändern oder eine Bedingung?Wenn die JPA InnerJoin, Wie kann ich 'und' zu 'oder'?
Geordnete Tabelle
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "user")
private List<KeyboxDept> keyboxDept;
Kindertisch
@ManyToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinColumns({
@JoinColumn(name = "KEY_TARGET_ID", referencedColumnName = "DEPT_ID", insertable = false, updatable = false),
@JoinColumn(name = "KEY_TARGET_UPPER_ID", referencedColumnName = "DEPT_ID", insertable = false, updatable = false)
})
private User user;
Query
gemachtselect
user0_.user_id as user_id1_3_,
user0_.dept_id as dept_id2_3_,
user0_.posi_id as posi_id3_3_
from
cm_user user0_
inner join
cm_keybox_dept keyboxdept2_
on user0_.dept_id=keyboxdept2_.key_target_id
and user0_.dept_id=keyboxdept2_.key_target_upper_id
where
user0_.user_id=? limit ?
Kann ich and -> or
wechseln ???
Nein, weil es im Zusammenhang mit einer N-1-Beziehung keinen Sinn macht. –