JPA持久化后如何从数据库获取值

2024-01-01

如何获取保存到数据库后的值

entityManager.persist

在调用 persist 之后,我能够从数据库获取主键值,而不是任何其他值。 例如。

public void create(Project project) {
    entityManager.persist(project);     
    System.out.println("Id    -- " + project.getProjectId());
    System.out.println("no -- " + project.getProjectNo());
}

从上面的代码我可以获取新插入的值project.getProjectId,但是无法得到project.getProjectNo

我能够得到的原因projectId是因为它是主键吗?

我怎样才能得到的值getProjectNo坚持之后?


尝试使用数据库刷新实体以获取插入的触发器值。

public void create(Project project) {
        entityManager.persist(project);
        entityManager.getTransaction().commit();
        project = entityManager.find(Project.class, project.getProjectId());
        entityManager.refresh(project);
        System.out.println("Id    -- " + project.getProjectId());
            System.out.println("no -- " + project.getProjectNo());
    }

文档 http://docs.oracle.com/javaee/6/api/javax/persistence/EntityManager.html#refresh%28java.lang.Object%29

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JPA持久化后如何从数据库获取值 的相关文章

随机推荐

  • 如何检查列表中的所有数字是否都在稳定增长?

    我有几个不同长度的列表 其中包含简单的正整数 例如 2 4 1 3 我想检查列表排序后所有数字是否相互跟随 这意味着顺序本身并不重要 但不允许有间隙 2 4 1 3 是正确的 2 4 1 5 不正确 在我开始重新发明轮子之前 我想知道是否有
  • 什么是堆栈跟踪? [复制]

    这个问题在这里已经有答案了 可能的重复 CallStack 决定你下一步要去哪里 https stackoverflow com questions 6595473 callstack determines where you are go
  • 有效国际手机号码的正则表达式[重复]

    这个问题在这里已经有答案了 我使用 Clickatell 向客户的手机发送短信 是否有适用于所有有效手机号码的标准化正则表达式 例如 27 123 4567 我会自己推出 但我担心会错过一个晦涩的 有效的电话号码格式 从输入中删除除 和数字
  • BeautifulSoup - 如何单独查找特定的类名

    如何找到li带有特定类名而不是其他类名的标签 例如 li no wanted li li class a not his one li li class a z neither this one li li class b z neithe
  • 成功提交表单后,如何在 jquery ajax 表单中发出警报?

    我正在尝试通过以下方式提交 PHP 表单jquery ajax 它提交成功 但是当我尝试提醒消息时 alert SUCCESS 关于成功 它不是 有什么猜测吗 CODE ajax url basic cms manager home fb
  • 为什么 `std::stringstream::stringstream(std::string&&)` 不存在?

    我希望stringstream有一个构造函数从 a 中窃取其初始内容string STL中一般不存在这种跨物种的 移动构造函数 吗 如果没有 为什么不呢 有历史 令人失望 但也有一个看起来光明的未来 当移动语义进入 C 11 时 它是巨大的
  • 即使 UIStatusBarHidden 为 YES,如何防止 iOS 5 显示状态栏?

    一些用户报告称 iOS 5 有时会显示状态栏 在我的 Info plist 中 UIStatusBarHidden 键是 YES 我从不乱搞代码中的状态栏 我能做什么来解决这个问题 Info plist 中的条目应该足以隐藏它 但您可以尝试
  • Firebase 权限被拒绝

    我是 firebase 的新手 我该如何克服以下规则 service cloud firestore match databases database documents match document allow read write if
  • Restful:如何访问Service类中的Httpsession?

    我正在使用泽西岛宁静的网络服务 这是我下面的代码 Path test public class testService POST public String getData Postdata postdata 我的问题是 是否可以在此类中访
  • ImageDataGenerator 输出补丁而不是完整图像

    我有一个大数据集 想用它来通过 Keras 训练 CNN 太大而无法加载到内存中 我总是使用训练ImageDataGenerator flow from dataframe 因为我的图像分布在不同的目录中 如下所示 datagen Imag
  • 数据源绑定时 DataGridView 自动排序不起作用

    我的问题是 当我将数据源绑定到 DataGridView 时 BindingList
  • Python Shutil.copytree() 可以跟踪复制的状态

    我的目录中有很多光栅文件 600 我需要将它们复制到新位置 包括它们的目录结构 有没有办法使用shutil copytree 来跟踪复制的状态 通常对于文件我会使用下面的代码 但不知道如何使用shutil copytree 做同样的事情 f
  • 如何判断宽度是px还是%

    我如何判断 css 属性是否如宽度 ex width 100 已为其指定 px 或 例如 在 Chrome 中 如果我有width 250px 我愿意 div width i get 250而如果我使用百分比 我只需根据屏幕分辨率获取百分比
  • 基于 GWT Servlet 的通知(服务器事件总线)

    谁能想到一个好方法让服务器根据服务器处理情况通知客户端 例如 考虑以下事件 用户请求删除数据 但是由于其运行时间较长 我们将其放入队列中 客户收到 是的 我们成功完成了您的交易 服务器删除该项目 现在想要更新任何客户端可能正在使用的任何本地
  • Emacs 设置哪个功能模式

    我希望在打开 Emacs 时默认启用哪个功能模式 我已将以下行添加到我的 emacs 文件中 setq which func mode t setq which function mode t 当我打开 cpp 文件并导航到函数主体时 我没
  • 数据集不适合内存

    我有一个MNIST像不适合内存的数据集 进程内存 not gpu记忆 我的数据集是 4GB 这不是一个TFLearn issue 据我所知model fit需要一个array for x and y TFLearn 示例 model fit
  • 编译时的模板和 constexpr 推导取决于编译器和优化标志

    以下问题是从更大的代码浓缩而来的 因此 有些表达式看似多余或不必要 但对原始代码至关重要 考虑有一个结构体 其中包含编译时常量和一个简单的容器类 template
  • 哪些 Ruby gem 支持 Facebook API?

    我有一个使用 Facebook API 的 Rails 应用程序 我见过几种不同的用于与 Facebook 集成的 Ruby gem 但它们看起来已经过时了 最好自己编写低级调用吗 有没有合适且当前的宝石可用 这些宝石最近有变化吗 我正在开
  • Puppeteer - 无限滚动的情况

    我想继续向下滚动 直到所有具有特定类名的元素都加载到动态 HTML 环境中 这是我使用的代码 while await page xj7 length lt counter await page evaluate gt window scro
  • JPA持久化后如何从数据库获取值

    如何获取保存到数据库后的值 entityManager persist 在调用 persist 之后 我能够从数据库获取主键值 而不是任何其他值 例如 public void create Project project entityMan