摘要: 一对一,在对象模型里面就是一个对象持有对方的引用。在数据库里有三种方法。1、外键关联。2、主键关联。3、使用中间表。其中最常用的就是外键关联。  例如,husband和wife的对应关系。  Annotation方式:直接在字段上加上@OneToOne,可以使用@JoinColumn来指定外键字段的名称。husband Code highlighting produced by Actipro C... 阅读全文
posted @ 2010-02-23 13:59 咖啡不苦 阅读(397) 评论(0) 推荐(1) 编辑
摘要: saveOrUpdate会根据数据库和对象的状态来决定执行save方法还是update方法。  在Session中有一个一级缓存。不论是load还是get方法在都会先在缓存中查找是否有对应的数据。如果有直接拿出来用。如果没有才会发出sql从数据库里拿。而clear方法就是清除Session中的缓存的。  flush方法会强制让Session的缓存和数据库同步。hibernate缓存和数据库自动同步... 阅读全文
posted @ 2010-02-23 13:37 咖啡不苦 阅读(604) 评论(0) 推荐(0) 编辑
摘要: update方法用于更新数据库内容。在hibernate API中的解释是可以把一个Detached状态的对象更新成Persistent对象。而通过实验发现,只要是有Id的对象(数据库有相应记录,包括手动指定id的Transient对象)都可以使用update方法进行更新。而对于Persistent对象来说,只要重新设置了对像的属性值,再Session提交的时候就会自动更新(隐式的调用update... 阅读全文
posted @ 2010-02-23 13:16 咖啡不苦 阅读(1372) 评论(0) 推荐(0) 编辑
摘要: 在日常的开发中经常会遇到时间的处理。比如格式化后打印出来,得到明天的日期等等。java中也提供了很多类来处理时间,比如Calendar,java.util.Date,java.sql.Timestamp,SimpleDateFormat等等。昨天晚上写了一个工具类,封装了一些常用的方法。比如拿到当前的年月日时分秒,昨天,明天,之前n天,之后n天,格式化,还有各种时间类型之间的互相转换等等。如果还有... 阅读全文
posted @ 2010-02-23 12:49 咖啡不苦 阅读(5500) 评论(0) 推荐(0) 编辑