持久化实体映射到JPA / Hibernate中的MySQL视图

时间:2013-04-24 03:24:27

标签: mysql hibernate jpa orm

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

我正在使用JSF 2.0和JPA设置Hibernate。支持数据库是MySQL

我的问题是,鉴于我的Customer实体已映射到数据库视图,这将如何使新Customer客户实体的持久性变得复杂?

1 个答案:

答案 0 :(得分:2)

我引用Adam Bien的书:

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

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