一尘不染

在Hibernate中使用数据库视图

hibernate

我的数据库中有一个表,表Samples中有一个名为baselineboolean
的列。我想在已baseline设置为的行中进行搜索1,因此我在数据库(MySQL)中创建了一个视图。现在,Samples我要查询此视图(名称为Baselines),而不是查询表。

我是否需要在hibernatecfg文件中为此视图添加声明?另外,是否需要创建另一个Baselines为此命名的Java类?


阅读 313

收藏
2020-06-20

共1个答案

一尘不染

Hibernate可以像对待任何表一样对待视图。只需根据该视图(Baselines如您所说)定义一个实体类。

视图的最常见困难是某些数据库引擎无法处理视图的插入或更新,因此请注意,如果您的应用程序尝试修改数据。我不知道MySQL是否有能力做到这一点。

使用视图的一种替代方法是使用Hibernate
Filters
,它们在Hibernate会话级别上具有相同的功能。

2020-06-20