Hibernate对象持久化怎么理解

技术Hibernate对象持久化怎么理解本篇内容介绍了“Hibernate对象持久化怎么理解”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅

本文介绍了关于“如何理解Hibernate对象的持久性”的知识。很多人在实际案例操作中都会遇到这样的困难。接下来,让边肖带领大家学习如何应对这些情况!希望大家认真阅读,学点东西!

Hibernate对象持久类的新实例化对象是Transient。我们可以通过将一个瞬态对象与一个会话相关联来使其持久化。

DomesticCatfritz=new domesticcat();弗里茨.塞特Color(颜色。GINGER);fritz . setsex(' M ');Fritz . setname(' Fritz ');LonggeneratedId=(Long)sess . save(fritz);如果卡特彼勒的持久标识符属于生成类型,则该标识符将在调用save()时自动生成并分配给卡特彼勒。如果卡特彼勒的持久标识符是指定类型或复合键,则应在调用save()之前手动将该标识符提供给卡特彼勒。根据EJB3早期草案中定义的语义,还可以使用persist()代替save()。

此外,您可以使用重载版本的save()方法。

DomesticCatpk=new domesticcat();pk.setColor(颜色。TABBY);PK . setsex(' F ');PK . setname(' PK ');PK . setkites(newHashSet());PK . addkitten(fritz);sess.save(pk,NewLong(1234));如果您持久化的对象具有相关联的对象(例如上面示例中设置的小猫),那么这些对象(pk和小猫)的持久化顺序是任意的(也就是说,您可以先持久化小猫或者先持久化pk),除非您在外键列上有NOT NULL约束。Hibernate不会违反外键约束,但是如果您以错误的顺序保存对象,您可能会违反NOT NULL约束。

通常,您不会担心这些细节,因为您可能会使用Hibernate对象的传递性持久性功能来自动保存关联的对象。这样就不会违反NOT NULL约束——Hibernate会处理一切。

这里介绍一下“如何理解Hibernate对象的持久性”的内容。感谢您的阅读。如果你想了解更多的行业,可以关注网站。边肖将为您输出更多高质量的实用文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/134022.html

(0)

相关推荐

  • hibernate中出现unknown entry问题怎么办

    技术hibernate中出现unknown entry问题怎么办小编给大家分享一下hibernate中出现unknown entry问题怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这

    攻略 2021年12月8日
  • @缓存驱逐中的艾伦特里与调用前的区别是什么

    技术@CacheEvict中的allEntries与beforeInvocation的区别是什么这篇文章将为大家详细讲解有关@CacheEvict中的allEntries与beforeInvocation的区别是什么,文

    攻略 2021年12月25日
  • 如何分析同一台机器上DataGuard的密码问题

    技术如何分析同一台机器上DataGuard的密码问题今天就跟大家聊聊有关如何分析同一台机器上DataGuard的密码问题,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收

    攻略 2021年11月30日
  • 战国四大名将,白起,韩信,孙武,谁最厉害

    技术战国四大名将,白起,韩信,孙武,谁最厉害从后人对三人的评价来看战国四大名将,兵圣孙武、杀神白起、兵仙韩信,他们三人都是中国史上顶尖的军事将领。孙武军事理论成熟,为世人留下兵法十三篇,对后世影响深远,应该排第一;韩信点

    生活 2021年10月24日
  • C/C++编译器QStudio怎么使用

    技术C/C++编译器QStudio怎么使用本篇内容介绍了“C/C++编译器QStudio怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔

    攻略 2021年11月30日
  • 一个马的车标是什么车,“一匹马”的车标是什么车

    技术一个马的车标是什么车,“一匹马”的车标是什么车标志中有马的车的品牌有一个马的车标是什么车:法拉利、福特野马、保时捷等。站起来的马是法拉利。奔跑中的是福特野马,带盾牌的马是保时捷。
    法拉利的简介
    法拉利是一家意大利汽车

    生活 2021年10月20日