MyEclipse5.5中导入Hibernate的一些疑惑
数据表t_yh有字段:id、yh_dlm、yh_mm
使用MyEclipse5.5的DB Browser导入该表的时候
自动在目标目录中创建了三个文件
TYh.java TYhDAO.java TYhId.java
其中TYhId.java包含了数据表中的所有字段
但TYh.java内容如下
package com.test.Hibernate.t_yh;
public class TYh implements java.io.Serializable {
private TYhId id;
public TYh() {
}
public TYh(TYhId id) {
this.id = id;
}
public TYhId getId() {
return this.id;
}
public void setId(TYhId id) {
this.id = id;
}
}
请问改JAVA文件的作用是什么
另外再DAO文件中自动生成了一个方法
public List findByExample(TYh instance) {
log.debug( "finding TYh instance by example ");
try {
List results = getHibernateTemplate().findByExample(instance);
log.debug( "find by example successful, result size: "
+ results.size());
return results;
} catch (RuntimeException re) {
log.error( "find by example failed ", re);
throw re;
}
}
其中使用的参数也是TYh而不是TYhId,那么这个方法应该怎样调用呢
[解决办法]
我一般只生成pojo文件
TYh.java 文件就是对应的pojo文件,楼主不会不知道什么叫pojo吧,楼主还应该了解一下O/R Mapping的基础知识,然后看一下Hibernate的基础知识.你就会很容易的明白TYh.java的左右啦,其实就是一VO(Value Object)
至于findByExample的使用,很简单,你可以实例化一个TYh对象,然后传入相应的条件,该方法就能把符合条件的结果查询出来啦
[解决办法]
dao.findByExample(new TYh())