mysql - 在 JPA/Hibernate 中持久映射到 MySQL View 的实体

标签 mysql hibernate jpa orm

我有一个实体 Customer,它映射到一个 View ,该 View 定义为数据库中 Customer、Account 和 Person 之间的一系列联接。

我正在使用 JSF 2.0,并通过 Hibernate 设置 JPA。后台数据库为MySQL

我的问题是,考虑到我的客户实体已映射到数据库 View ,这将使新客户实体的持久化变得如何复杂化?

最佳答案

我引用 Adam Bien 的书:

“对于 SQL 查询, View 和表之间没有区别,因此您可以轻松地将 JPA 实体透明地映射到 View 。Java 端的代码保持干净和简单 – 您甚至可以获得更好的性能。有缺点:并非所有 View 都可更新。 View 是否可更新很大程度上取决于复杂性和特定数据库。例如,在 Derby DB 中,所有 View 都不可更新。”

http://www.dzone.com/links/r/mapping_jpa_entities_to_sql_views_it_works_even_w.html

关于mysql - 在 JPA/Hibernate 中持久映射到 MySQL View 的实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16182838/

相关文章:

java - HSQL + Hibernate 预期异常 : Wrong column type: Found: double,: float

java - 如何使用 hibernate 将多行插入数据库?

java - 当我引用组合键时,出现无法找到具有逻辑名称的列错误

php - 将 MySQL 'TIME' 字段拆分为单独的部分

mysql - MYSQL表中的年/月/年、时间列如何转换为年/月/日、时间?

mysql - 如何检索mysql中所有记录的树节点数?

python - 在Python中读取数据库并写入文件

java - 为什么Hibernate在查询对象时重新更新会导致Batch update返回意外的行数?

JPA,我怎么知道什么将被保存回数据库

hibernate - JPA和Hibernate级联之间的混淆