我只是尝试使用 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 在我的数据库中创建一个视图?