Tag: dao

Struts + Hibernate:@SessionTarget无效

我正在使用struts2-fullhibernatecore-plugin-2.2.2-GA.jar在我的DAO类中注入一个session ,如下所示: public class UserDAO { @SessionTarget Session session; @TransactionTarget Transaction transaction; public List getUsers() { return session.createQuery(“from user”).list(); } } 但是我得到了 java.lang.NullPointerException com.wudi.DAO.UserDAO.getUsers(UserDAO.java:28) com.wudi.action.UserListAction.execute(UserListAction.java:24) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:606) … 根据调试输出, UserDAO中的session和transaction为null 。 一些文件供参考: User.java : @Entity @Table(name = “user”) public class User implements Serializable { @Id @GeneratedValue private int id; @Column private String […]

Spring + Hibernate:具有相同标识符值的不同对象已与会话关联

在我的应用程序中,它使用Spring和Hibernate,我解析一个CSV文件,并在每次从CSV文件中读取记录时通过调用handleRow()填充数据库。 我的域名模型: ‘家庭’有很多’SubFamily’ ‘SubFamily’有很多’Locus’ ‘Locus’属于’Species’ Family SubFamily Locus都是双向映射。 码: public void handleRow(Family dummyFamily, SubFamily dummySubFamily, Locus dummyLocus) { //Service method which access DAO layers CommonService serv = ctx.getCommonService(); boolean newFamily=false; Family family=serv.getFamilyByFamilyId(dummyFamily.getFamilyId()); if(family==null){ newFamily=true; family=new Family(); family.setFamilyId(dummyFamily.getFamilyId()); family.setFamilyIPRId(dummyFamily.getFamilyIPRId()); family.setFamilyName(dummyFamily.getFamilyName()); family.setFamilyPattern(dummyFamily.getFamilyPattern()); family.setRifID(dummyFamily.getRifID()); } SubFamily subFamily = family.getSubFamilyBySubFamilyId( dummySubFamily.getSubFamilyId() ); if(subFamily==null){ subFamily=new SubFamily(); subFamily.setRifID(dummySubFamily.getRifID()); subFamily.setSubFamilyId(dummySubFamily.getSubFamilyId()); subFamily.setSubFamilyIPRId(dummySubFamily.getSubFamilyIPRId()); subFamily.setSubFamilyName(dummySubFamily.getSubFamilyName()); […]