『壹』 如何一次執行多個create語句(sql server2005)
create view temp1 as select * from tb1;
go;
create view temp2 as select * from tb2;
go;
『貳』 createsqlquery和createquery的區別
(採用原生sql查詢):
String sql = "select a.* from tb_doc_catalog a where a.cat_code like '"+catCode+"%'";
Session session = this.getSession();
try {
List catNameList = session.createSQLQuery(sql).addEntity(DocCatalogInfo.class).list();
return catNameList ;
} finally {
releaseSession(session); //釋放session
『叄』 為什麼Hibetnate中用CreateSQLQuery查詢sql還是報錯
Message=關鍵字 'DISTINCT' 附近有語法錯誤。
'T' 附近有語法錯誤。
就說明很可能是sql本身的語法錯誤試試先用最簡單的sql語句來確認一下!
『肆』 hibernate一般使用createQuery還是createSQLQuery,能舉例嗎
createQuery 這裡面是用HQL查詢,通常在項目中用這個比較多。 返回值類型有List有對象有屬性值。等等
createSQLQuery 這是用SQL語句查詢。查詢返回值是Object[]數組對象
『伍』 hibernate createSQLQuery("").executeUpdate()插入數據沒反應
資料庫執行增刪改是開始一個事務,執行完後需要提交事務才算完成
『陸』 用hibernate2.1.7版本的執行createSQLQuery查詢是三個參數說能告訴我一下啊。
net.sf.hibernate.Session
public Query createSQLQuery(String sql, String returnAlias, Class returnClass);
public Query createSQLQuery(String sql, String[] returnAliases, Class[] returnClasses);
第一個參數是select 語句 第二個 對查詢到的數據付別名 第三個參數 ,是返回的數據的類型
一個論壇上 有講 hibernate2.0 到 hibernate3.0的區別http://d.hatena.ne.jp/fivefourty/
『柒』 如何遍歷由createSQLquery 進行聯合查詢得到的結果
需要遍歷每條查詢結果來進行某些操作,例如拆分查詢結果的字元串就要通過循環來進行,以下給出了一種循環遍歷的例子供大家參考。
假設表TblTest有兩個欄位:id, value, 而value的值在查到後需要拆分,如:'aa,bb,cc',就可利用以下循環來進行(拆分的例子可以參考另一篇文章:Sql Server中如何拆分字元串)。
/* tmp table that store the flag to indicate if this record is processed */
declare @TblTest_tmp table(
id decimal(18,0),
[flag] int
)
/* total count for the query result */
declare @totalcount int
declare @rownum int
select @totalcount = count(1) from TblTest
set @rownum = 1
while @rownum <= @totalcount
begin
declare @id decimal(18,0),
@value varchar(2000)
select top 1 @id=[id], @value=[value] from TblTest where flag=0
/* do sth for @value, e.g. select * from split(@value, ',') */
update @TblTest_tmp set flag = 1 where [id] = @id
set @rownum = @rownum + 1
end
『捌』 createSQLQuery查詢數據,只返回一條數據,query.list()為null,資料庫有數據,這是為什麼
你把sql語句放到資料庫執行下 看下有多少條數據滿足 是不是條件或者許可權過濾過濾掉了
『玖』 hibernate 中 createSQLQuery() 用法,我想讓它返回一個book對象,怎麼寫語句。
看上去,你的寫法應該沒啥問題。
不過這個b又不是佔位符,你又是單表的查詢,是不是應該把b去掉啊。
SQLQuery sqlquery = s.createSQLQuery("select * from Book b where b.name = bookName").addEntity(Book.class);
參考:http://hi..com/liheng666/blog/item/6b38d3c472d271a08226aca7.html
『拾』 JAVA中:session.createSQLQuery(sql).addEntity(entity).list();報錯,在線等;
這種寫法得到的欄位不能命名別名,不然就這個錯