本人初学,用 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 (中级程序员) 加分吧。