PDA

View Full Version : query نویسی در ejb در محیط netbeans



shirin_h
پنج شنبه 23 اسفند 1386, 09:42 صبح
سلام
من می خواهم query ای مثل


"select TTP_ID from BLG_TELEPHONETYPE where TTP_ID="
+ telephoneTypeCode + " and (TTP_STATUS=1 OR TTP_STATUS=3)"

را با استفاده از کلاس entity که از روی جداول پایگاه داده ام object ایجاد می کند تولید کنم
می شه در مورد امکانات ejb در مورد نوشتن query و چگونگی استفاده از آن توضیح بدید.

javaphantom
پنج شنبه 23 اسفند 1386, 09:44 صبح
اگر منظورت EJB 3 هست که باید لایه persistence رو بشناسی tableت رو map کنی بعدش شروع کنی query گرفتن. بیشتر توضیح بده که چی کار می خوای بکنی

shirin_h
پنج شنبه 23 اسفند 1386, 09:52 صبح
تمام کارایی که گفتین کردم حالا نمی دونم چجوری query بگیرم.

javaphantom
پنج شنبه 23 اسفند 1386, 10:23 صبح
یک مثال کوچیک ببین به دردت می خوره. ولی اینجوری فاییده نداره ها ببین کی بهت گفتم

@Stateless
public class QueryServiceBean implements QueryService {
@PersistenceContext(unitName="DynamicQueries")
EntityManager em;
public long queryTest(String deptName, String empName) {
String query = "SELECT e.salary " +
"FROM Employee e " +
"WHERE e.department.name = '" + deptName + "' AND " +
" e.name = '" + empName + "'";
return (Long) em.createQuery(query).getSingleResult();
}
}