一 .持久化对象的oid 映射为数据库表的主键,唯一不重复 当数据库表中的主键为代理主键时,持久化对象的oid 要交给hibernate来维护(避免重复) 当数据库中表的主键为自然主键时,持久化对象的oid 要由程序本身来维护 主键生成策略(生成持久化oid的方式): 1. increment 带走 ...
分类:
Web程序 时间:
2017-04-02 00:01:36
阅读次数:
296
对于Jni(Ndk) 很多人应该都有印象,Android的ndk接触到的机会相对会比较多,本例子以android平台为例,pc端的话就以简单的windows为例, 编码完用vs 或是 gcc进行编译成dll文件,扔到系统system32 , 就是环境变量配置的文件夹底下,linux 可能也差不多是这 ...
分类:
编程语言 时间:
2017-03-21 10:53:28
阅读次数:
226
一. Hibernate中对象的三种状态 1. 瞬时状态(transient) 当我们通过Java的new关键字来生成一个实体对象时,这时这个实体对象就处于自由状态,此时该对象只是通过JVM获得了一块内存空间,还并没有通过Session对象的save()方法保存进数据库,因此也就还没有纳入Hiber ...
分类:
Web程序 时间:
2017-03-10 00:34:54
阅读次数:
241
对象的状态: 临时对象: 在使用代理主键的情况下,OID通常为 null 持久化对象: 游离对象: 删除对象: ...
分类:
Web程序 时间:
2017-02-20 12:41:48
阅读次数:
161
时间:2017-1-19 23:00 ——Hibernate持久化类的状态1、持久化类:就是一个实体类与数据库建立了映射。2、Hibernate为了方便管理持久化类,将持久化类分为了三种状态: 1)瞬时态:transient(临时态) 2)持久态:persistent 3)脱管态:detached( ...
分类:
Web程序 时间:
2017-02-07 19:11:28
阅读次数:
147
Session的saveOrUpdate方法是由hibernate来判断被操作对象究竟是一个持久化对象还是临时自由状态对象。这需要在对象映射文件的主键id中定义unsaved-value属性,如果不显式定义,则默认为unsaved-value=null。 unsaved-value可以是下列几个选项 ...
分类:
Web程序 时间:
2017-02-03 23:05:38
阅读次数:
272
参考博客:Java transient关键字 “Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字tr ...
分类:
编程语言 时间:
2017-01-22 23:47:03
阅读次数:
365
刷新缓存: Session是Hibernate向应用程序提供的操作数据库的主要接口,它提供了基本的保存,更新,删除和加载java对象的方法,Session具有一个缓存,可以管理和追踪所有持久化对象,对象和数据库中的相关记录对应,在某些时间点,Session会根据缓存中对象的变化来执行相关SQL语句, ...
分类:
Web程序 时间:
2017-01-10 17:58:56
阅读次数:
156
和Hibernate有关的概念,是掌握Hibernate必须了解的知识。就个人经验来说,可以在了解如何简单开发Hibernate之后,再来学习这些概念,这样可以有个比较清楚的认识。Hibernate是一个对象-关系映射(ORM)框架。 一、持久层 1. 持久化对象 程序运行期间的数据是保存在内存中的 ...
分类:
Web程序 时间:
2016-12-19 00:19:56
阅读次数:
171
1、持久化对象的状态都有哪些? 答:瞬时对象(Transient Objects):使用new 操作符初始化的对象不是立刻就持久的。它们的状态是瞬时的,也就是说它们没有任何跟数据库表相关联的行为,只要应用不再引用这些对象(不再被任何其它对象所引用),它们的状态将会丢失,并由垃圾回收机制回收。持久化对 ...
分类:
编程语言 时间:
2016-12-15 14:09:18
阅读次数:
238