select字句問題
為什么我和老師一樣使用了select字句我查詢的時候還是查詢了其他列的數(shù)據(jù),而且是給select字句指定的列名查詢了兩遍。代碼如下
private?static?void?testquery4(Session?session)?{ ????String?hql?=?"select?s.name,s,tel,s.address,s.star?from?SellerEntity?s"; ????Query?query?=?session.createQuery(hql); ????List<Object[]>?list?=?query.list(); ????for?(Object[]?objs:list){ ????????System.out.println("name:"+objs[0]); ????????System.out.println("tel:"+objs[1]); ????????System.out.println("address:"+objs[2]); ????????System.out.println("star:"+objs[3]); ????} }
輸出如下
Hibernate:? ????select ????????sellerenti0_.name?as?col_0_0_, ????????sellerenti0_.Id?as?col_1_0_, ????????sellerenti0_.tel?as?col_2_0_, ????????sellerenti0_.address?as?col_3_0_, ????????sellerenti0_.star?as?col_4_0_, ????????sellerenti0_.Id?as?Id1_4_, ????????sellerenti0_.name?as?name2_4_, ????????sellerenti0_.tel?as?tel3_4_, ????????sellerenti0_.address?as?address4_4_, ????????sellerenti0_.website?as?website5_4_, ????????sellerenti0_.star?as?star6_4_, ????????sellerenti0_.business?as?business7_4_? ????from ????????seller?sellerenti0_ name:A服裝店 tel:yang.entity.SellerEntity@3518e16c address:13000000000 star:中國北京××區(qū) name:B數(shù)碼店 tel:yang.entity.SellerEntity@6900a87f address:15800000000 star:中國浙江杭州市××區(qū) name:C電器店 tel:yang.entity.SellerEntity@dac41fd3 address:13012341234 star:中國廣東深圳市××區(qū) name:D書店 tel:yang.entity.SellerEntity@1096d97d address:18600000000 star:中國陜西西安市××區(qū)
也就是按沒有用select字句和加上select字句的結(jié)果都有
2018-06-02
查詢語句中寫錯了,應(yīng)該是s.tel 你寫的是s,tel 這樣,你在輸出tel的時候,實際輸出的是整個對象SellterEntity,后面的輸出依次往后推,就出現(xiàn)了你看到的結(jié)果了。
2018-01-10
不知道是不是有什么隱藏機制
2018-01-10
話說查詢的語句中有其他列的屬性,但是輸出結(jié)果中沒有其他屬性,,這不科學(xué)啊
2018-01-10
看不懂你的問題不知道你在說什么