
Hibernate
kitajima--
大連東軟情報学院を卒業しました、计算机本科、2008年开始走向工作岗位、向け日ソフトウェア開発したことがある、J2EE项目经理、VB.NET研发、WEB开发、Jsp、Dwr、JavaEE、Spring 、Hibernate、Struts、Cvs、SQLSERVER、Oracle、Weblogic 等。
展开
-
merge,attachDirty,attachClean
public Person merge(Person detachedInstance) { log.debug("merging Person instance"); try { Person result = (Person) getSession().merge( detachedInstance); log.debug("merge succ原创 2010-04-20 10:17:00 · 659 阅读 · 0 评论 -
hibernate load和get的区别
/* * 文件名: LoadUserTest.java * 包路径: com.test.msw * 创建描述 * 创建人:馬素文 * 创建日期:2011-11-9 下午01:37:36 * 内容描述: * 修改描述 * 修改人:馬素文 * 修改日期:2011-11-9 下午01:37:36 *原创 2011-11-09 15:04:57 · 1488 阅读 · 0 评论 -
hibernate 一对多的2中设置方法
Person.java 方法一: @OneToMany(mappedBy = "person",cascade = {CascadeType.PERSIST,CascadeType.REFRESH}, fetch = FetchType.LAZY) private List cardList; 方法二:@OneToMany(fetch=FetchType.LAZY) @Joi原创 2011-11-23 18:35:07 · 943 阅读 · 0 评论 -
Remove '@override' annotation
以前sub class override super class的某些方法, 而当super class 的相关方法改动时,sub class并不能感知到这种情况。如果使用了@Override,当super class 改变了方法定义后,sub class就能感知到,提示coder 做相应的修改。 4)其实3)这种情况不仅对 super class有用,对super type都是起一样的作用的,原创 2011-11-21 09:45:55 · 818 阅读 · 0 评论 -
hinernate多对多需求分析
需求分析一: 要求一个用户可以选择多个职位 详细设置: 设置原则: 1.用户类设置: 类中包含职位属性 //多对多 /** * @Fields dutys : 职位集合 */ @ManyToMany(mappedBy="users",fetch=FetchType.LAZY) p原创 2011-10-11 15:09:01 · 1286 阅读 · 0 评论 -
@Qualifier
如果一个Service接口或者Dao接口中,有不同的实现类都实现同一个Service接口,则可以用此源注释@("HelloWorldImpl1")等方法实现原创 2011-09-19 17:39:59 · 832 阅读 · 0 评论 -
@Component
/* * 文件名:InitSex.java * 包路径:com.msw.test; * 创建描述: * 创建人:马素文 * 创建日期:2011-9-2 * 内容描述:初始化性别 * 修改描述: * 修改人: * 修改日期:原创 2011-09-02 17:39:58 · 739 阅读 · 0 评论 -
ImprovedNamingStrategy使用方法
package msw; import org.hibernate.cfg.ImprovedNamingStrategy; /* * 文件名: PropertyName.java * 包路径: * 创建描述 * 创建人:马素文原创 2011-07-13 14:42:32 · 6969 阅读 · 0 评论 -
@Where
Hibernate提供了对Annotation的扩展@Where,当用到这个Annotation时,它的clause的值会被追加到sql查询语句上。由此,对于boolean等值是不做解析的。比如:实体类有一个属性,名为 private String mod原创 2011-07-05 14:25:49 · 4080 阅读 · 0 评论 -
getHibernateTemplate()
<br />getHibernateTemplate().execute(new HibernateCallback(){<br /> public Object doInHibernate(Session session)throws HibernateException, SQLException {<br /> SQLQuery query = session.createSQLQuery(hql);<br />原创 2010-11-18 10:04:00 · 636 阅读 · 0 评论 -
Hibernate 做外连接算我服你了
<br /> 在一个方法中: <br /> String querySql ="select kc.COMPANYID,kc.name,kc.INTRODUCTION,kc.showyes "<br /> +"from Person as kc "<br /> +"left join Student as ku "<br /> +"on k原创 2010-08-04 16:25:00 · 725 阅读 · 0 评论 -
Hibernate 多表关联,返回分页模型
<br />public PagerModel getPage(Object[] params, int firstResult, int maxResult) {<br /> StringBuilder buf = new StringBuilder();<br /> buf.append("from Person p , Student stu where p.stuID=stu.stuid order by p.stuId原创 2010-07-28 23:38:00 · 1771 阅读 · 0 评论 -
Hibernate inner join on
Hibernate 是不支持inner join on , left join on ,right join on. 不支持!!!那么怎么让Hibernate 支持以上连接查询呢?1. 关键在于Hql语句的写法。 比如:String hql=" from User u, Comment c where u.uid = c.id order by u.uid desc";2. 创建List.3.迭代集合(注意返回的是Object[]数组) Object[] o = Object[ i原创 2010-07-28 23:56:00 · 4653 阅读 · 0 评论 -
Hibernate DAO层调用存储过程方法
<br /> public String method(final String xyURLString,final int startX,final int startY,final int endX, final int endY,final int count,final int xy,final double long_lat){<br /> return (String) this.getHibernateTemplate().execute(new Hibernate原创 2010-07-23 09:18:00 · 2538 阅读 · 0 评论 -
Hibernate中,自关联树状且不与主键(id)的实体类的设置
@ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "parentcode", referencedColumnName = "testcode", insertable = false, updatable = false) private Department parentDepartment;原创 2012-03-01 16:28:05 · 1269 阅读 · 0 评论