我正在尝试在应用服务器启动时创建数据库架构 我使用带有注释的hebernate 4.1.9和用于配置的hibernate.cfg.xml。
所以问题是我无法完全理解我应该怎么做才能创建模式,然后在应用程序中使用它。当然我想只在第一次启动时执行模式创建,在下一次启动时我想要更新它。
我正在尝试在更新状态下使用hbn2ddl.auto,但数据库不会创建。也许我应该在hibernate.connection.url的末尾使用INIT=create schema IF NOT EXISTS myschema
之类的东西?
我也有例外
org.hibernate.HibernateException: Connection cannot be null when 'hibernate.dialect' not set
但是在hibernate.cfg.xml中有这样的字符串:
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
有人可以向我描述一下吗?
答案 0 :(得分:2)
我自己解决问题。我应该将createDatabase = true添加到hibernate.connection.url