我有一个实体 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/