我正在使用hibernate和mysql,我让它通过hibernate将数据放到DB中,但是当我试图检索数据时,它总是返回null.
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
User user = (User) session.get(User.class, username);
session.getTransaction().commit();User是一个带有注释的类,但是变量user将始终为null,即使我在DB中放置了我知道的用户名。用户名是表的ID,所以它应该找到它。
编辑
我可以在配置中使用<property name="hbm2ddl.auto">create</property>吗?为了使DB只在不存在的情况下创建表,我应该使用什么?
发布于 2011-10-31 17:33:16
创建模式选项将删除所有现有数据!
查看文档:这里
以下是指定的选项:
validate:验证架构,但是没有对数据库进行任何更改。update:更新架构。create:创建架构,销毁以前的数据。create-drop:在会话结束时删除模式。尝试使用update版本。在我看来,其余的代码片段看上去很好。
希望这能有所帮助
https://stackoverflow.com/questions/7947869
复制相似问题