< prop key =“hibernate.hbm2ddl.auto”> create< / prop>创建一个新的数据库模式和< prop key =“hibernate.hbm2ddl.auto”> update< / prop>如果它不存在则创建并更新现有数据库模式.如果我想检查数据库模式是否存在,并且根据将创建数据库模式,我该如何实现.目前我的applicationContext.xml的配置是:
info.ems.models.User
info.ems.models.Role
org.hibernate.dialect.HSQLDialect
true
create
和HibernateEMSDao.java:
public class HibernateEMSDao implements EMSDao {
private final Logger logger = LoggerFactory.getLogger(getClass());
private HibernateTemplate hibernateTemplate;
public void setSessionFactory(SessionFactory sessionFactory) {
this.hibernateTemplate = new HibernateTemplate(sessionFactory);
}
public void saveUser(User user) {
hibernateTemplate.saveOrUpdate(user);
}
public List listUser() {
return hibernateTemplate.find("from User");
}
public void createSchema() {
logger.info("inserting default admin user into database");
User admin = new User();
admin.setUsername("admin");
admin.setName("Admin");
admin.setEmail("admin");
admin.setPassword("21232f297a57a5a743894a0e4a801fc3");
saveUser(admin);
logger.info("Admin inserted into database");
try {
System.out.println(listUser().get(0).getId());
} catch (Exception e) {
logger.error("===================Error================");
}
}
}
这是工作.什么配置可以帮助我获得这个?
就像是:
>检查id = 1的用户是否存在
>如果没有创建架构
谢谢并恭祝安康.