首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >session.get()在hibernate中返回null

session.get()在hibernate中返回null
EN

Stack Overflow用户
提问于 2011-10-30 21:15:29
回答 1查看 3.2K关注 0票数 1

我正在使用hibernate和mysql,我让它通过hibernate将数据放到DB中,但是当我试图检索数据时,它总是返回null.

代码语言:javascript
运行
复制
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只在不存在的情况下创建表,我应该使用什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-31 17:33:16

创建模式选项将删除所有现有数据!

查看文档:这里

以下是指定的选项:

  • validate:验证架构,但是没有对数据库进行任何更改。
  • update:更新架构。
  • create:创建架构,销毁以前的数据。
  • create-drop:在会话结束时删除模式。

尝试使用update版本。在我看来,其余的代码片段看上去很好。

希望这能有所帮助

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7947869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档