Hibernate kullanarak katılmak, ben koşullarına göre veritabanındaki bir veri güncellemek istediğiniz ama şu hata var: Burada değerini güncelle
benim veritabanı açıklamasıdır "düğüm boş olamaz hareket etmesi":UPDATE Team t SET t.current = :current LEFT JOIN t.members m WHERE t.current = :current_true AND m.account = :account
yanlış yapıyorum: Burada
Account: id, email, password
Member : id, account, team
Team: id, current (and a reference to member => members)
benim JPA nedir? i SOL SET önce hiç JOIN taşırsanız:
UPDATE Team t LEFT JOIN t.members m SET t.current = :current WHERE t.current = :current_true AND m.account = :account
I got:
UPDATE Team t SET t.current = :current WHERE t.current = :current_true AND t.members.account = :account
aldığım: Ben katılmak kaldırırsanız
"SET bekliyor SOL bulundu" " Kuralsız tahsilat için yasa dışı girişim ".
Değerleri güncelleştirmenin doğru yolu nedir?
Yardımlarınız için teşekkürler!
, bitti yineleme için saçma n bunu yapabilecekken veritabanınızda giriş güncelleme yapmak için bir sorgu! (ve bu tek tek JPA içermiyor mu ?!) –
@ cx42net Öyle olsa bile, sorgudaki birleşimin ihtiyacını görmüyorum. Neden üyeler alanını kullanmadan sorguyu Ekip objesi üzerinden yazamazsınız? Sonuçta bir sol birleşim kullanıyorsunuz, sonuç aynı olacak, değil mi? –
Üye, Ekip ve Hesabı bir araya getiriyor ve güncellemeleri hesaplara göre filtrelemem gerekiyor, bu yüzden Üye'ye katılmam gerektiğini düşünüyorum. –