這是一個測試類public class test extends BaseHibernateDAO{?public static void main(String args[]){??test t=new test();??t.a();??????}?public void a(){??HouseService hs=new HouseServiceImpl();???List<House> list=hs.findValue("id", 2);??System.out.println(list.size());??}}這里的運(yùn)行結(jié)果是1hs.findValue("id", 2);這個方法是hibernate通過myeclipse自動生成的dao方法?這是一個javaStruts2的action類@Override?public String execute() throws Exception {??System.out.println(house+"查看");??HouseService hs=new HouseServiceImpl();???List<House> list=hs.findValue("id", "2");?//這里運(yùn)行發(fā)生錯誤??System.out.println(list.size());??h=list.get(0);???return "chakan";?}?這段代碼的運(yùn)行結(jié)果為2查看八月 10, 2017 10:59:48 上午 org.hibernate.hql.internal.ast.HqlSqlWalker generatePositionalParameterWARN: [DEPRECATION] Encountered positional parameter near line 1, column 44.? Positional parameter are considered deprecated; use named parameters or JPA-style positional parameters instead.2查看就是打印出來的,說明有進(jìn)來這個action,但是下面的list.size并沒有打印出來,及時list是null也會出現(xiàn)空指針異常,但是也沒有空指針異常。網(wǎng)頁的主要報錯信息我就看懂了第一條java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer看起來像是也就是轉(zhuǎn)換錯誤?這里的錯誤最奇怪的就是上面的測試類可以通過,但是下面的action就無法通過,這是為什么????
1 回答
已采納

HansonQ
TA貢獻(xiàn)223條經(jīng)驗 獲得超56個贊
單元測試?yán)锩嫒雲(yún)㈩愋褪荢tring ,Integer,action測試的時候是String,String.。你這個在編譯器里面這么寫 編譯器都不能通過吧
添加回答
舉報
0/150
提交
取消