范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Hibernate持久化类详解

  持久化类(Persistent Object )简称 PO,在 Hibernate 中, PO 是由 POJO(即 java 类或实体类)和 hbm 映射配置组成。
  简单点说,持久化类本质上就是一个与数据库表建立了映射关系的普通 Java 类(实体类),例如 User 类与数据库中 user 表通过映射文件 User.hbm.xml 建立了映射关系,此时 User 就是一个持久化类。  持久化类的规范
  持久化类需要遵守一定的规范,具体如下:
  持久化类中需要提供一个使用 public 修饰的无参构造器;
  持久化类中需要提供一个标识属性 OID,与数据表主键字段向对应,例如实体类 User 中的 id 属性。为了保证 OID 的唯一性,OID 应该由 Hibernate 进行赋值,尽量避免人工手动赋值;
  持久化类中所有属性(包括 OID)都要与数据库表中的字段相对应,且都应该符合 JavaBean 规范,即属性使用 private 修饰,且提供相应的 setter 和 getter 方法;
  标识属性应尽量使用基本数据类型的包装类型,例如 Interger,目的是为了与数据库表的字段默认值 null 保持一致;
  不能用 final 修饰持久化类。  持久化对象
  "持久化对象"就是持久化类的实例对象,它与数据库表中一条记录相对应,Hibernate 通过操作持久化对象即可实现对数据库表的 CRUD 操作。
  在 Hibernate 中,持久化对象是存储在一级缓存中的,一级缓存指 Session 级别的缓存,它可以根据缓存中的持久化对象的状态改变同步更新数据库。
  Hibernate 是一款持久层的 ORM 框架,专注于数据的持久化工作。在进行数据持久化操作时,持久化对象可能处于不同的状态当中,这些状态可分为三种,分别为瞬时态、持久态和脱管态,如下表。
  状态
  别名
  产生时机
  特点
  瞬时态(transient)
  临时态或自由态
  由 new 关键字开辟内存空间的对象(即使用 new 关键字创建的对象) 没有唯一标识 OID; 未与任何 Session 实例建立关联关系; 数据库中也没有与之相关的记录;
  持久态(persistent)
  -
  当对象加入到 Session 的一级缓存中时,与 Session 实例建立关联关系时 存在唯一标识 OID,且不为 null; 已经纳入到 Session 中管理; 数据库中存在对应的记录; 持久态对象的任何属性值的改动,都会在事务结束时同步到数据库表中。
  脱管态(detached)
  离线态或游离态
  持久态对象与 Session 断开联系时 存在唯一标识 OID; 与 Session 断开关联关系,未纳入 Session 中管理; 一旦有 Session 再次关联该脱管对象,那么该对象就可以立马变为持久状态; 脱管态对象发生的任何改变,都不能被 Hibernate 检测到,更不能提交到数据库中。
  在 Hibernate 运行时,持久化对象的三种状态可以通过 Session 接口提供的 一系列方法进行转换。这三种状态之间的转换关系具体如下图。
  通过上图可知,持久化对象的状态转换遵循以下规则:
  当一个实体类对象通过 new 关键字创建时,此时该对象就处于瞬时态。
  当执行 Session 接口提供的 save() 或 saveOrUpate() 方法,将瞬时态对象保存到 Session 的一级缓存中时,该对象就从瞬时态转换为了持久态。
  当执行 Session 接口提供的 evict()、close() 或 clear() 方法,将持久态对象与 Session 断开关联关系时,该对象就从持久态转换为了脱管态。
  当执行 Session 接口提供的 update()、saveOrUpdate() 方法,将脱管态对象重新与 Session 建立关联关系时,该对象会从脱管态转换为持久态。
  直接执行 Session 接口提供的 get()、load() 或 find() 方法从数据库中查询出的对象,是处于持久态的。
  当执行 Session 接口提供的 delete() 方法时,持久态对象就会从持久态转换为瞬时态。
  由于瞬时态和脱管态对象都不在 Session 的管理范围内,因此一段时间后,它们就会被 JVM 回收。
  开课吧广场-人才学习交流平台

MicroStrategy再斥资1500万美元购买比特币美国软件开发商MicroStrategy,最被看好的非加密公司之一,刚刚又一次花费1500万美元增加了他们的比特币(BTC)。根据首席执行官MichaelSaylor的说法,该公司纽约时报专栏NFT以350ETH的价格卖出成交约56万美元纽约时报刊登了一篇名为买下区块链这个专栏!的文章,并附上了一张NFT。它刚刚以350ETH的价格卖出,约合56万美元。昨天,纽约时报刊登了一篇关于NFT新兴市场的专栏,并把这篇文章Uniswap交易量暴增450,达到70亿美元过去24小时,去中心化交易所Uniswap的交易量猛增450。根据Uniswap。info上的统计,总成交量为71。7亿美元,而昨天为16亿美元。之前的日记录是2020年10月26比特币信托关闭,灰度推出ChainlinkBAT信托美国大型加密资产投资公司Grayscale推出了5个新的信托基金,而其最大的比特币(BTC)信托则无法再进行投资。Grayscale家族已经有Chainlink(LINK)基本关注全球最大的资产管理公司黑石一直在隐秘交易比特币在1月份的美国证券交易委员会文件中,投资公司黑石表示,未来可能会在其基金中加入比特币期货。在今天起的SEC新文件中,黑石全球配置基金表示,它持有芝加哥商品交易所的37份期货合约,价前美国财务主管RosieRios已经加入了Ripple的董事会奥巴马时期的前美国财务主管RosieRios已经加入了Ripple的董事会,克里斯蒂娜坎贝尔也将作为首席财务官加入。这一消息是在瑞波公司特别艰难的时刻发布的,该公司仍在被美国证券交比特币矿工可能会解决乌克兰的能源支出困境一位金融专家解释了乌克兰国家最近推动核动力加密采矿背后的逻辑,声称采矿业的性质使其成为利用该国核反应堆剩余电力的理想合作伙伴。Inshe援引前总理OleksiyHoncharuk的莫斯科证券交易所与俄罗斯银行共同成立区块链运营商俄罗斯越来越接近实现其通过开发新的支付系统基础设施,借助区块链技术来突破国际贸易限制欧盟和美国制裁的障碍的梦想。按照RBC的说法,莫斯科证券交易所已经与一些银行和卡支付处理公司合作美国证券交易委员会推迟了对VanEck比特币ETF的决定美国证券交易委员会已经延长了对VanEck的比特币ETF提案的审查。新的截止日期是6月17日,但它很可能再次被延长。如果获得批准,VanEck的比特币ETF将是美国的第一个。根据一Uniswap原生治理代币UNI上涨了9CoinGecko数据显示,去中心化交易所UNIswap的原生治理代币UNI的价格在过去24小时内上涨了9,达到20。6美元。CoinMarketCap在6月29日推出了基于Uni中国支付协会在最新警告中支持中国的加密货币禁令中国的三家银行和支付协会对央行2017年禁止金融机构和支付公司参与加密货币交易的禁令进行了加倍强调。在一份声明中,这些公司还警告投资者不要进行加密货币交易,声明中称这种交易是投机性
华为5G大反转,意大利开始解禁,任正非是祖国的功劳文黑科技小喇叭原创原创不易,禁止抄袭,违者必究!近年来,华为5G在西方的发展可谓是步步惊心,截止目前,几乎整个欧洲都宣布拒绝华为参与该国5G建设,好在华为已经在国内市场根深蒂固,最中国31省5G网速排名青海第一,吉林第二每日一更,欢迎关注据speedtest,各省(自治区直辖市)5G网络平均下载网速明显高于宽带和4G网络,其中,青海省排名第一,平均下载网速以421。82Mbps领先排名第二和第三的搬起石头砸自己脚?中国芯原料迎来突破,芯片禁令将成笑话众所周知,在现代科技领域里,半导体芯片无疑是十分重要的,作为处理信息的中枢,半导体芯片就相当于是人的大脑一样,在整个科技领域发挥着不可替代的作用中国作为全球有名的制造业大国,同时又雷军的人格魅力到底有多高?为什么那么多网友喜欢雷军?雷军可以说是众多互联网大佬中粉丝最高的一位了。这位程序员出身的大佬,两次创业都取得大成功,四十多岁创办小米,令小米八年进入世界五百强,从成就来讲雷军无愧于互联网教父的称号。雷军待人联想新款ThinkPad游戏本首次泄露RTX30703080Super,移动平台专属?最近一段时间,英伟达忙于GeForceRTX3080TiRTX3070Ti的发布及其后续的销售工作上。不过近日Reddit上有人爆料,称英伟达有新的移动GPU在计划当中,其来源是联比尔。盖茨婚变当婚姻收益下滑,分手已无悬念2021年5月3日,微软联合创办人比尔盖茨(BillGates)宣布离婚,结束与梅琳达(MelindaGates)长达27年的婚姻,引来全球关注。5月4日,比尔及梅琳达。盖茨夫妇联见证历史的时刻,今晚鸿蒙正式来了(齐鲁晚报齐鲁壹点记者任磊磊)经过两年预热,今晚(6月2日)华为HarmonyOS系统要正式发布了。不仅是之于中国,对于全球操作系统来说,这也是一个历史性的时刻。因为Harmony今晚见!首批鸿蒙手机将登场,这些新功能值得期待自华为于2019年5月接到美方禁令后,时隔两年,华为鸿蒙手机终于要登场了。就在今晚,华为将召开鸿蒙操作系统及华为全场景新品发布会,届时品牌消费者业务CEO余承东会正式公开华为各型号数字人民币试点多地开花,风控仍是重点新华财经北京6月2日电(记者韩婕)自2019年底数字人民币相继在深圳苏州雄安新区成都等地启动试点测试后,截至目前,我国数字人民币试点已经实现多地开花,其中包括北京上海苏州深圳西安等蚂蚁消金公司获批开业,蚂蚁集团持股50,可经营个人消费贷款业务6月3日,重庆银保监局网站发布消息称,批准重庆蚂蚁消费金融有限公司开业。该公司中文名称为重庆蚂蚁消费金融有限公司,英文名称为ChongqingAntConsumerFinanceC鸿蒙是安卓的竞争对手?不,鸿蒙是未来的安卓系统华为鸿蒙终于发布了,然而关于它的话题却是黑红相间,说鸿蒙天下第一的人有,骂鸿蒙是抄袭安卓,换了个壳子的败类也有,这两类人其实都是在将鸿蒙和安卓进行对比,可问题是如果鸿蒙的对手从来就