我刚尝试使用Hibernate Annotaions创建一个DB View,看起来像这样
@Entity
@Subselect(value = "SELECT id, [..] FROM [] WHERE [..]")
@Synchronize({ "t1", "t2", "t3" })
public class SomeViewImpl implements SomeView {
@Id
protected String id;
[..]
然后我将它添加到sessionFactory中的带注释类的列表中(我正在使用Spring)并尝试运行它。
我没有得到任何错误,但是没有在数据库上创建View(实际上是PostreSQL)。尽管我在文档中找不到类似的东西,但可能是Hibernate不应该在DB中创建视图。
所以问题是:有没有办法强制Hibernate在我的数据库中创建一个视图?
答案 0 :(得分:0)
不幸的是,没有办法让Hibernate在DB上为你创建视图。 我们的解决方案是在DB上手动创建视图