关于 ssh 的初级问题

本人初学,用 struts2 + spring + hibernate

String sql = "select * from Tagcategory";
return getSession().createSQLQuery(sql.toString()).list();

String sql = "from cruise.oyesgo.model.Tagcategory";
return this.getHibernateTemplate().find(sql);

用这两种方法查询数据,第一种方法可以查出数据,但为什么第二种方法查出的 list size 是0???

我的配置:

struts.xml


index.jsp


hibernate.cfg.xml

    <!-- Tagcategory 是一个映射到表的 bean --> 

applicationContext.xml














org.hibernate.dialect.MySQLDialect


true















求指教~~谢谢

[b]问题补充:[/b]
有没有不写 Tagcategory.hbm.xml 这个的方法呢??
就是想配成
映射 bean 的就可以了
[b]问题补充:[/b]

死广告~~~不写这个Tagcategory.hbm.xml能有办法用bean吗??

一般来说有两种方法,一是不用*.hbm.xml文件的直接在bean类中写标注,这个你可以网上找一些模板照着改就是,一种就是用*.hbm.xml,这个里面是一定要有数据表对应字段的,你想写成一个空元素是不行的,另外你这里还有个问题,你的这个bean没有配置到spring的配置文件applicationContext.xml中
[code="java"] class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">



com/myhr/vo/HrDept.hbm.xml
com/myhr/vo/HrPepole.hbm.xml





org.hibernate.dialect.OracleDialect


true 'Y', false 'N'

true


[/code]

你到底有没用hibernate去映射Tagcategory

有Tagcategory.hbm.xml文件吗

那你这个类里面有没用注释的方式配置呢

你的映射文件和数据表没有匹配。
cruise.oyesgo.model.Tagcategory 这个class你有映射数据表么?

楼上正解!!

给panyi5202 (中级程序员) 加分吧。