我有一个Web应用程序,它在单个数据库中使用多个表。
如何配置在单个数据库中使用这些多个表。?
多个hibernate配置文件足够好或以编程方式配置以在单个DB中使用一个表。
我想过将单个HibernateUtility文件包含在
中 public class HibernateUtility {
public static SessionFactory buildSessionFactory(String url, String user, String pass, String dialect,
String driverclass) {
try {
AnnotationConfiguration conf = new AnnotationConfiguration().configure();
// <!-- Database connection settings -->
conf.setProperty("hibernate.connection.url", url);
conf.setProperty("hibernate.connection.username", user);
conf.setProperty("hibernate.connection.password", pass);
conf.setProperty("hibernate.dialect", dialect);
conf.setProperty("hibernate.connection.driver_class", driverclass);
return conf.buildSessionFactory();
} catch (Throwable ex) {
// Log exception!
throw new ExceptionInInitializerError(ex);
}
}
public static SessionFactory getSessionFactory(String url, String user, String pass, String dialect,
String driverclass) {
return buildSessionFactory(url, user, pass, dialect, driverclass);
}
public static void shutdown(String url, String user, String pass, String dialect, String driverclass) {
getSessionFactory(url, user, pass, dialect, driverclass).close();
}
}
不推荐使用 AnnotationConfiguration
类来使用其他类吗?
但我怀疑在哪里配置实体类?