[問題] Hibernate 設定動態 SQL 語法
大家好,先自我介紹一下,小弟我這幾個禮拜再衝刺 JAVA EE,
甚麼意思呢? 就是從 jsp/servlet 一直衝到 SSH,然後 spring 其他延伸的也看一點
然後 CSS,Jquery,log4j,Junit,stored procedure等等....
所以我算是有一點點的廣度,但是沒有深度...
有很多東西都沒有很詳細的知道基本原理就衝實作了,算是是邊做邊學
在這邊請教一個 hibernate 的問題
假設我有一個 Entity,有一個 Dao 層,這個Entity的類別姑且叫做 User
我在 Dao 有一個查詢的 function 大概是這樣寫的
public List<User> findUser(User user){
String account = user.getID()==null?"%":user.getID();
String phone = user.getPhone()==null?"%":user.getPhone();
String eMail = user.getENail()==null?"%":user.getEMail();
String hql = "from User u where u.id like " + account + " and " +
"u.phone like " + phone + " and " +
"u.email like " + email;
List<User> resultList = getSession().query(hql).list();
return resultList;
}
大概類似這樣
不過剛剛看到 LaPass 在 webdesign 版上看到他說有人 sql 語句用 + 號湊成
不管是用什麼 framework都不安全...
不過就我目前的想法,動態形成HQL或是SQL語句時除了這方法,想不太到別的。
另外不安全的意思是?? Hacker 會駭到我的 JVM 裡面,改我的 String pool 嗎?
另外就是我書是看王者歸來,然後 web 是自己買一本 javascript + css + jquery 的
不過在看到 web design 版上有一個人說他面試 css 20位設計師,問了3個基本題,
幾乎沒人答對,我看了看題目...恩...我也不會,書上根本沒寫到,其中第一題的
要如何在各瀏覽器 css 排版一致,我前幾天才問過同事,同事跟我說是慢慢改。
結果答案是 reset.css。
書上沒寫這東西,我也不知道要去哪裡看這類知識,雖然看了很多東西,
但是總覺得並沒有真正的學到...都是只能step by step
想請問這類所謂 "基礎" 的東西有沒有一個地方可以讓我學 ...
剛剛的 sql 跟 css 書上都沒有寫...
我是真的很想學好,跑了很多網站,但是也不知道要看哪裡,也無法得知我做的東西
到底好不好...
希望各位前輩能給我方法... 給我一個釣竿,推薦一本書也好,我自己就會去釣魚
謝謝大家了,知道 sql 的解法也可以說一下,不燃我在網路上也不知道要用甚麼關鍵字
去 google
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.198.167.187
推
12/29 22:02, , 1F
12/29 22:02, 1F
推
12/29 22:13, , 2F
12/29 22:13, 2F
→
12/29 22:19, , 3F
12/29 22:19, 3F
→
12/29 22:21, , 4F
12/29 22:21, 4F
推
12/29 22:37, , 5F
12/29 22:37, 5F
推
12/29 22:39, , 6F
12/29 22:39, 6F
推
12/30 11:51, , 7F
12/30 11:51, 7F
推
12/30 16:01, , 8F
12/30 16:01, 8F
推
12/30 16:12, , 9F
12/30 16:12, 9F
→
12/30 17:49, , 10F
12/30 17:49, 10F
→
12/31 02:31, , 11F
12/31 02:31, 11F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):