我的数据库中有一个表,表Samples中有一个名为baselineboolean 的列。我想在已baseline设置为的行中进行搜索1,因此我在数据库(MySQL)中创建了一个视图。现在,Samples我要查询此视图(名称为Baselines),而不是查询表。
Samples
baseline
1
Baselines
我是否需要在hibernatecfg文件中为此视图添加声明?另外,是否需要创建另一个Baselines为此命名的Java类?
Hibernate可以像对待任何表一样对待视图。只需根据该视图(Baselines如您所说)定义一个实体类。
视图的最常见困难是某些数据库引擎无法处理视图的插入或更新,因此请注意,如果您的应用程序尝试修改数据。我不知道MySQL是否有能力做到这一点。
使用视图的一种替代方法是使用Hibernate Filters,它们在Hibernate会话级别上具有相同的功能。