2012-02-28 48 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

相关问题