0

hibernate-generic-dao フレームワークを使用しています: https://code.google.com/p/hibernate-generic-dao/。しかし、私は永続化することも、オブジェクトを読み取ることもできません。常に GenericDAOImpl から継承されたメソッドを実行すると、NullPointerException が発生します。

sessionFactory を設定していないことが問題である可能性があるという投稿を読みましたが、フレームワークはこれを行いませんか? その場合、これをどのように実装しますか?

これは、GenericDAO インターフェイスを継承する私のインターフェイスです。

public interface EnterpriseDAO extends GenericDAO<Enterprise, String>{
}

これは私の特定のDAO実装です:

public class EnterpriseDAOImpl extends GenericDAOImpl<Enterprise, String>
    implements EnterpriseDAO{
}

そして、このコードでオブジェクトを永続化しようとします:

    EnterpriseDAO dao = new EnterpriseDAOImpl();

    Enterprise enterprise1 = new Enterprise();
    enterprise1.setUniqueId("a.0.0.0.1");
    enterprise1.setName("Empresa2");
    enterprise1.setTaxId("125-565465-564");
    enterprise1.setUserName("a.0.0.0.1");
    enterprise1.setPassword("password");

    boolean exito = dao.save(enterprise1);
    System.out.println("Se guardo: " + exito);

それが私を助けることを願っています、私は方法を見つけたり、エラーを見たりしません。どうもありがとうございました!!

4

1 に答える 1

0

DAO に SessionFactory を設定していますか?

私は hibernate-generic-dao で Spring を使用しています。私の daos は次のようになります。

@Repository
public class EmployeeDaoImpl extends GenericDAOImpl<Employee, Long> {

    @Autowired
    @Override
    public void setSessionFactory(SessionFactory sessionFactory) {
        super.setSessionFactory(sessionFactory);
    }

...

}
于 2013-09-13T17:09:13.773 に答える