Hibernate在会话中返回值,但不是从数据库中返回

用户名

我得到一个实体“ A”使用

getHibernateTemplate().get(A.class, 100) 

从数据库中。假设该实体“ A”在数据库中具有属性“值” 200。

现在,在我的Java代码中,我更改了该实体的属性。可以说,我将“值”属性更改为“ 500”,然后将其添加到某些列表中。

现在,如果我再次对同一个实体执行getHibernateTemplate()。get(A.class,100),我将获取更新后的实体(值500)。如何强制休眠从数据库中获取实体,而不从代码中更新实体?

这就是所谓的“一级缓存”吗?

拉迪姆·科勒

您的假设(关于第一级缓存)是正确的。如此处所述:接口会话

Java应用程序和Hibernate之间的主要运行时接口。这是中心的API类,抽象了持久性服务的概念。

或者在这里第2章。2.1。总览

提取:会话(org.hibernate.Session)

单线程,短暂的对象,表示应用程序与持久性存储之间的对话。它包装了JDBC连接,并且是Transaction的工厂。会话拥有持久性对象的强制性第一级缓存,该持久性对象在导航对象图或按标识符查找对象时使用。

此外,您还可以查看我们可用的方法,以从会话中删除对象:

  • evict(Object object):从会话缓存中删除此实例。

  • refresh(Object object):从底层数据库重新读取给定实例的状态。

  • clear():完全清除会话。

还有很多。Evict在这种情况下应该可以正常工作。我们必须采用当前实例('A'),Evict并从会话中显式地获取它。

如果我们已经加载了一些/更多东西,并且不知道要做什么Evict(),我们只需要获取新数据即可。然后,我们可以致电Clear()以完全重置会话,然后重新开始。

这有点激进,因为会话中的任何对象都不会在会话中更新/插入Flush()...但是这可能是我们在这种情况下想要的(经常用于测试...加载,清除...更改并冲洗)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对于在数据库管理器中返回值的查询,SQLAlchemy 返回 None

来自分类Dev

如何在jsonstore Worklight 6.2中以Json格式从数据库获取或返回值?

来自分类Dev

在Go中返回值而不是指针

来自分类Dev

Hibernate更新更改数据库中的记录,但是将来的请求仍返回缓存的值吗?

来自分类Dev

如何遍历 a 列中的单元格以从每个单元格中的数据库返回值

来自分类Dev

如何处理数据库的零返回值?

来自分类Dev

PHP从数据库中选择并返回值

来自分类Dev

C#检查是否从数据库返回值

来自分类Dev

Linq查询未从数据库字段返回值

来自分类Dev

当前未从MYSQL数据库分配的返回值

来自分类Dev

Java数据库未返回值

来自分类Dev

贝宝notify_url不返回值,并且数据库中未插入任何内容

来自分类Dev

调用另一个数据库中的函数时的VBA访问返回值

来自分类Dev

在AngularJS中,Factory返回的是函数而不是函数的返回值

来自分类Dev

根据数据库中返回的值设置PHP变量

来自分类Dev

将数据库查询中的值返回到 LinkedHashMap

来自分类Dev

在android中读取mysql数据库返回空值

来自分类Dev

使用XPath查询oracle数据库时,如何返回值列表而不是字符串?

来自分类Dev

Hibernate更新更改数据库中的记录,但是将来的请求仍然返回缓存的值吗?

来自分类Dev

如何在此函数中返回值而不是承诺?

来自分类Dev

在Python中返回值

来自分类Dev

Prolog中的返回值

来自分类Dev

C ++中的返回值

来自分类Dev

从库中的串行端口返回值的最佳方法

来自分类Dev

如何关闭与 PyMySQL 库中返回值的连接?

来自分类Dev

数据库中的NULL值是否会在数据集中返回null值?

来自分类Dev

尝试从数据库列返回值,但它会继续打印列名和值

来自分类Dev

Zf2 Db会话插入但不更新数据库中的会话

来自分类Dev

Zf2 Db会话插入但不更新数据库中的会话

Related 相关文章

  1. 1

    对于在数据库管理器中返回值的查询,SQLAlchemy 返回 None

  2. 2

    如何在jsonstore Worklight 6.2中以Json格式从数据库获取或返回值?

  3. 3

    在Go中返回值而不是指针

  4. 4

    Hibernate更新更改数据库中的记录,但是将来的请求仍返回缓存的值吗?

  5. 5

    如何遍历 a 列中的单元格以从每个单元格中的数据库返回值

  6. 6

    如何处理数据库的零返回值?

  7. 7

    PHP从数据库中选择并返回值

  8. 8

    C#检查是否从数据库返回值

  9. 9

    Linq查询未从数据库字段返回值

  10. 10

    当前未从MYSQL数据库分配的返回值

  11. 11

    Java数据库未返回值

  12. 12

    贝宝notify_url不返回值,并且数据库中未插入任何内容

  13. 13

    调用另一个数据库中的函数时的VBA访问返回值

  14. 14

    在AngularJS中,Factory返回的是函数而不是函数的返回值

  15. 15

    根据数据库中返回的值设置PHP变量

  16. 16

    将数据库查询中的值返回到 LinkedHashMap

  17. 17

    在android中读取mysql数据库返回空值

  18. 18

    使用XPath查询oracle数据库时,如何返回值列表而不是字符串?

  19. 19

    Hibernate更新更改数据库中的记录,但是将来的请求仍然返回缓存的值吗?

  20. 20

    如何在此函数中返回值而不是承诺?

  21. 21

    在Python中返回值

  22. 22

    Prolog中的返回值

  23. 23

    C ++中的返回值

  24. 24

    从库中的串行端口返回值的最佳方法

  25. 25

    如何关闭与 PyMySQL 库中返回值的连接?

  26. 26

    数据库中的NULL值是否会在数据集中返回null值?

  27. 27

    尝试从数据库列返回值,但它会继续打印列名和值

  28. 28

    Zf2 Db会话插入但不更新数据库中的会话

  29. 29

    Zf2 Db会话插入但不更新数据库中的会话

热门标签

归档