· Hibernate的UserType接口的几个方法的调用时机
· Hibernate的hbm.xml文件中的property元素中的lazy属性
2011-11-25 1:05:43 阅读9 评论0 252011/11 Nov25
hibernate文档上有的说的不太明确,在这里对其中的几个我本来不太明确的方法做个简单的记录
/** 告诉hibernate这个类型是不是可变类(不可变类是指创建了这个类的实例后,就不可以再修改它的属性)。有微小的性能优化 */
public boolean isMutable()
/** 从二级缓存中取这个对象数据时要调用的方法 */
public Object assemble(Serializable arg0, Object arg1) throws HibernateException
/** hibernate把这个数据放入二级缓存时要调用的方法 */
public Serializable disassemble(Object arg0) throws HibernateException
2011-10-5 18:31:42 阅读21 评论0 52011/10 Oct5
2011-10-2 20:02:45 阅读36 评论0 22011/10 Oct2
这个百度上搜的结果里说的挺少的,其实主要也是基本上用不到,不过犯了钻牛角尖的臭毛病,就研究了一下。在hibernate下载的文档中对其的描述是:lazy(可选 — 默认为 false):指定 指定实例变量第一次被访问时,这个属性是否延迟抓取(fetched lazily)( 需要运行时字节码增强)。但这个没看太明白,后来在GOOGLE上很容易找到了JBOSS官网上关于这个问题的描述,网址:http://docs.jboss.org/hibernate/core/3.3/refer
2011-9-21 23:47:52 阅读25 评论0 212011/09 Sept21
这两个东西其实没什么相关性,只是在看HIBERNATE的时候碰到的,在这里记录一下。
用hibernate tools生成那个建表的SQL代码会在create语句最后加一个type=MyISAM,这个存储引擎在MYSQL中是不支持外键的。在mysql的参考手册的1.8.5.5. 外键中有如下描述(我这个是5.1版本的,用的是个比较旧的版本,现在的最新版本支持与否我不太清楚,没看手册和测试):
对于InnoDB之外的其他存储
2011-6-6 0:18:59 阅读46 评论0 62011/06 June6