PDA

View Full Version : Hibernate Integration with EJB



mojallal68
شنبه 21 بهمن 1391, 17:04 عصر
سلام خدمت دوستان خوبم در گروه
یک سوال از محضر سروران گرامیم دارم.
من در پروژه ای از EJB و Hibernate استفاده می کنم. طبیعتا EJB یک خوبی که داره اینه که می توانیم با استفاده از Annotation هایی که داره کار رو راحت کنیم. حالا من می خوام از امکانات Ejb برای به کاربردن Hibernate استفاده کنم.
مثلامی خوام Session و SessionFactory رو با کمک Annotation های Ejb بگیرم و نمی خوام دستی اونارو در Hibernate بسازم و استفاده کنم. ممکنه راهنمایی بفرمائید از چه طریقی می توان بین Ejb و hibernate یک Integration ایجاد کرد و از امکانات موجود Ejb (مثل همین Session ساختن) بهره برد؟
با تشکر از وقتی که برای جواب به سوال من می گذارید.

omidbizdotcom
یک شنبه 22 بهمن 1391, 15:17 عصر
می تونی از فریم ورک جی باس سیم استفاده کنی که با استفاده از Context Dependency Injection خیلی از تکنولوژی های جاوا بویژه Hibernate و EJB رو بصورت یکپارچه در اختیارت قرار میده



http://seamframework.org/


جواب سوالت در سیم



@Name("sessionBean")
@Stateful
public class YourSessionBeanImpl implements IYourSessionBean {
@In
Session session;

//your logic

@Remove
@Destroy
public void destroy(){}

}

mojallal68
دوشنبه 30 بهمن 1391, 16:56 عصر
ممنونم دوست عزیز.
کمک بزرگی بهم کردی .

phoenix87
سه شنبه 01 اسفند 1391, 00:11 صبح
@PersistenceContext EntityManager entityManager;
public void someMethod();
{ org.jboss.ejb3.entity.HibernateSession hs = (HibernateSession)entityManager;
org.hibernate.Session session = hs.getHibernateSession(); }