是否必须具有hibernate.cfg.xml文件进行配置
我不想拥有hibernate.cfg.xml文件。而是我想通过我的代码进行所有配置,如下所示。
private static final SessionFactory factory;private static final Properties properties;
static
{
properties = new Properties();
properties.setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver");
properties.setProperty("hibernate.connection.url", "jdbc:mysql://localhost:3306/books");
properties.setProperty("hibernate.connection.username", "jhtp7");
properties.setProperty("hibernate.connection.password", "password");
properties.setProperty("hibernate.show_sql", "com.mysql.jdbc.Driver");
properties.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLDialect");
factory = new Configuration().setProperties(properties).configure().
buildSessionFactory();
}
我已经尝试了上述方法。但是我面临的问题是hibernate抛出一个异常,说“ ./hibernate.cfg.xml file missing
”。
保留hibernate.cfg.xml
文件真的是强制性的吗?
提前致谢
回答:
我相信这是由于您configure()
对Configuration
对象的调用。尝试删除该文件,hibernate状态将不会查找不存在的文件。基本上,您是通过properties
对象设置所有必需的属性,因此并不需要告诉Hibernate查找与hibernate.cfg.xml
该configure()
方法完全相同的文件。
以上是 是否必须具有hibernate.cfg.xml文件进行配置 的全部内容, 来源链接: utcz.com/qa/410652.html