当前位置: 代码迷 >> Eclipse >> MyEclipse5.5中导入Hibernate的一些疑惑,该怎么解决
  详细解决方案

MyEclipse5.5中导入Hibernate的一些疑惑,该怎么解决

热度:239   发布时间:2016-04-23 14:37:02.0
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())
  相关解决方案