- 浏览: 6858 次
- 性别:
- 来自: 厦门
最新评论
文章列表
现有要求,希望得到如下的数据
<root>
<auth>
<user></user>
<token></token>
<auth>
<data>
主要的问题在这里,这里标签,要根据上下文而发生变化。
</data>
</root>
于是我想到了,是否可以用过用继承来解决data标签的问题呢?不知道,以前没写过,那就试试吧。还好,最终终于是实现了。代码如下
先是root类的代码
im ...
摘要: 公司业务,某个逻辑会涉及到大批量数据。举个例子,现有手机(Mobile),和日志对象(说是日志对象,其实并不太准备,因是日志大多数情况下是不会修改的,暂且这么理解吧,假设这里讨论的日志对象允许做修改。其实我想表达很简单,就是一对多的关系,具体的你可以自己想像理解。)
首先,公司里用到的是Hibernate。现在的代码大约是这个样子的
String hql = " from detail where detail.parent.id = :id";
List<XXX> objs = query(XXX);
for(XXX xxx : obj ...
a instanceof String
a是b的子类吗
Object.class.isAssignableFrom(String.class)
Object是String的祖先吗
System.out.println(String.class.isAssignableFrom(Object.class)); // false
System.out.println(Object.class.isAssignableFrom(Object.class)); // true
System.out.println(Object.class.isAssignableFro ...
get找不到时,返回NULL.。继续访问对象的属性时,会报NullPointException异常。
get先到缓存(session缓存/二级缓存)中去查,如果没有就到DB中去查(即马上发出sql)。总之,如果你确定DB中有这个对象就用load(),不确定就用get()(这样效率高)
load找不到时,返回代理对象。继续访问对象的属性时,会报ObjectNotFoundException异常
延迟加载
load先到缓存(session缓存/二级缓存)中去查,如果没有则返回一个代理对象(不马上到DB中去找),等后面使用这个代理对象操作的时候,才到DB中查询,这就是我们常说的 ...
请移驾我之前写的博客
https://my.oschina.net/hnzmdpan/blog/871003
最后,我建立了个群 622539266 JAVA知识交流,有在学JAVA的,或是想学JAVA的,可以加进来哦。
发一个JAVA里,泛型类,泛型接口,以前泛型方法的小知识,希望对读者有用。
git地址
https://git.oschina.net/hnzmdpan/fanxing.git
Hibernate源码分析
- 博客分类:
- hibernate
记录下学习Hibernate的过程。先写下软件的版本
<properties>
<org.slf4j.version>1.7.12</org.slf4j.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version ...