Q
休眠视图
8
A
回答
8
参见第5.1.3节 “类”,Hibernate文档中,前右部分 “ID”:
有一种观点和一个之间没有差别Hibernate映射的基表。这在数据库级别是透明的,尽管一些DBMS不能正确支持视图,尤其是在更新时。有时您想使用视图,但不能在数据库中创建一个视图(即使用传统模式)。
http://docs.jboss.org/hibernate/core/3.5/reference/en/html/mapping.html#mapping-declaration-class
还有如何,使用XML做榜样。
4
可以使用@subselect注释
下面是官方文档的例子:
@Entity
@Subselect("select item.name, max(bid.amount), count(*) "
+ "from item "
+ "join bid on bid.item_id = item.id "
+ "group by item.name")
@Synchronize({"item", "bid"}) //tables impacted
public class Summary {
@Id
public String getId() { return id; }
...
}
5
子选择是你的自然choice.Here是一个工作示例:假设我们有一个命名视图“厂景“在DBMS中。您不需要其他任何东西,尽管如果视图不可更新,使用@Immutable对于性能问题会很好。请注意,您的班级中必须有一个ID列,并且在视图中
@Entity
@Subselect("select * from view1")
public class EventView {
@Id @GeneratedValue
private int id;
+0
它不起作用。请参阅我的问题:http://stackoverflow.com/questions/38269722/hibernate-view-creation-wont-work – emoleumassi
相关问题
- 1. 休眠映射到视图
- 2. 休眠试图更新视图
- 3. 通过休眠创建视图
- 4. Oracle版本视图和JPA或休眠
- 5. 在休眠模式下使用视图
- 6. 休眠在视图中打开会话
- 7. 休眠,MySQL视图和hibernate.hbm2ddl.auto =验证
- 8. 试图在休眠
- 9. 休眠:重用休眠类
- 10. 休眠注解Java地图
- 11. 休眠地图在子类
- 12. JPA休眠和ElementCollection地图
- 13. 休眠3地图枚举
- 14. 休眠虚拟图例
- 15. 深度对象图休眠
- 16. 休眠IndexColumn与地图
- 17. 休眠,地图和HQL
- 18. 休眠:
- 19. 休眠。
- 20. Spring的ORM(休眠)与休眠
- 21. 休眠 - 一个休眠映射
- 22. 从休眠3.6更新到休眠4.0
- 23. 保存休眠,休眠回滚
- 24. 休眠与Tomcat与休眠与JBoss
- 25. 休眠数据库与休眠
- 26. 休眠:更改休眠连接
- 27. 休眠 - 会话监视工具
- 28. 休眠与冬眠搜索
- 29. 休眠编码
- 30. 休眠缓存
它不起作用。请参阅我的问题:http://stackoverflow.com/questions/38269722/hibernate-view-creation-wont-work – emoleumassi