2015-06-04 234 views
3

一個SELECT INSERT我需要實現在休眠以下請求:如何在Hibernate中使用

insert into my_table(....,max_column) 
values(...,(select max(id) from special_table where ....)) 

如何做,在休眠,使用註釋? special_table可能不是孩子或my_table的依賴項,只是一個子選擇。

+0

取得了關係? –

+0

謝謝,但沒有,可取的做這個選擇沒有關係。 – avalon

回答

5

可以使用HQL INSERT INTO syntax:在這些表之間

String hqlInsert = "insert into MyEntity(....,max_column) select ..., max(id) from SpecialEntity where ...."; 
int updateCount = session.createQuery(hqlInsert).executeUpdate(); 
+0

謝謝,它幫助! – avalon