当前位置: 首页 > 面试题库 >

在Hibernate中使用数据库视图

师曦
2023-03-14
问题内容

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

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


问题答案:

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

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

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



 类似资料:
  • 问题内容: 有人知道如何在hibernate配置中添加另一个数据源,以及如何在自己的DAO中将Spring配置为其自动注入该数据源吗? 这是我的带有一个数据源的代码,可以完美运行,但是我不知道如何添加另一个数据源。我想添加另一个数据源,该数据源是具有与实际数据库不同的表的数据库。 DAO EXAMPLE 问题答案: 我假定你有一组应使用的DAO的和适当的,而其他人应该使用不同的和基于。当然,你需要

  • 使用H2, 如果数据库还不存在,则创建它。 但是,在Postgres中,不会创建不存在的数据库,因此会引发类似“DB不存在”的异常。有没有办法配置Postgres以按需创建不存在的数据库? 以下配置文件可用于重现此问题: 使用H2工作正常: 使用Postgres失败

  • 我正在尝试代码优先的方法来使用Spring、Boot和Hibernate创建数据库。 但是,我现在还做不到。 这是我的控制器

  • 本文向大家介绍python3+PyQt5使用数据库表视图,包括了python3+PyQt5使用数据库表视图的使用技巧和注意事项,需要的朋友参考一下 上文提到窗体可以一次性呈现出来自同一记录的各个域,但是对于用户希望能看到多条记录的表来说,就需要使用表格化的视图了。本文通过python3+pyqt5改写实现了python Qt gui 快速变成15章的例子,用户能够一次看到多条记录。 运行结果: 以

  • 我有一个基于Java8 Spring Boot 2.3.3的应用程序(使用Hibernate5.4.20),我有一个Postgreql。我想最终了解使用数据库视图和@Sub选择是否更好(对于性能)。 简单概述一下:我有一个实体“Book”和3个实体“BookRank”(用户给书打1到10颗星)、“BookComment”(用户对书的评论)、“BookLike”(用户把书的评论放在一起),每个实体都