2012-02-28 19 views
1

在hibernate中,我們通常在選擇和更新查詢中使用類名稱。我的問題是可以直接指定表名(如果用戶在某些情況下需要)。例如: - 在以下查詢中,我將表名稱作爲ContentModification。我們可以使用表名而不是java類名來選擇或更新hibernate中的查詢嗎?

select from ContentModification as cm where cm.XWC_NAME=:spaceName 
update ContentModification set lastname="miles" 

另外一個問題,我們可以使用查詢對象在Hibernate中插入數據(如插入..)。每一個我只看到更新和選擇的例子。

回答

2

Create native query

但爲什麼與Hibernate在首位麻煩呢?

+1

這可能是最好的方法......但我不明白Hibernate用於此目的的用法。由於Hibernate不是數據庫查詢的控制器 - 它是一個管理實體的ORM容器。那麼爲什麼要用表名和數據庫相關的行話來打擾Hibernate呢? – Chan 2012-02-28 08:55:31

+1

我同意hibernate在這裏沒有作用。但是它已經在項目中使用了,我只想知道我們是否可以提及表名。這背後有一個長長的故事。 – 2012-02-28 10:00:16

相關問題