2

我只是尝试使用 Hibernate Annotaions 创建一个 DB 视图,看起来像这样

@Entity
@Subselect(value = "SELECT id, [..] FROM [] WHERE [..]")
@Synchronize({ "t1", "t2", "t3" })
public class SomeViewImpl implements SomeView {

    @Id
    protected String id;
[..]

然后我将它添加到 sessionFactory 中的注释类列表中(我正在使用 Spring)并尝试运行它。

我没有收到任何错误,但没有在数据库上创建视图(实际上是 PostreSQL)。尽管我无法在文档中找到类似的内容,但可能是 Hibernate 不应该在数据库中创建视图。

所以我有一个问题:有没有办法强制 Hibernate 在我的数据库中创建一个视图?

4

1 回答 1

0

不幸的是,没有办法让 Hibernate 在数据库上为您创建视图。我们的解决方案是在数据库上手动创建视图

于 2012-09-24T07:39:35.170 回答