Java EE를 사용하여 작성중인 웹 서비스의 일부로 Morphia를 사용하려고합니다. BasicDAO
morhpia가 제공하는 확장 (내가 그것을 필요로 할 때 삽입 할 수 있도록)Java EE에서 Morphia 사용
In a web application environment, we would probably use a dependency injection framework (like Guice or Spring) to inject the dependencies into the DAO, and then inject the DAO into a controller, so the controller would never directly deal with the gritty details.
그러므로 내가 EJB가 @Stateless
주석으로 표시 한 :
나는 말했다 자신의 DAO 지원에 대한 모르핀 설명서를 읽어
@Stateless
public class PlayerDAO extends BasicDAO<Player, ObjectId>{
@EJB
ConnectionFactory factory;
public PlayerDAO(){};
public PlayerDAO(Morphia morphia, MongoClient mongo){
super(mongo, morphia, "testdb");
}
}
내 문제는 내가 Morphia
및 MongoClient
매개 변수를 생성자를 제공 할 필요가 있으며 super
C를 호출하여 다음과 같이 따라서 Java EE의 요구 사항을 충족시키기 위해 args가없는 생성자를 제공해야한다는 것을 의미합니다.
public PlayerDAO(){};
constructor BasicDAO.BasicDAO(Datastore) is not applicable
(actual and formal argument lists differ in length)
constructor BasicDAO.BasicDAO(MongoClient,Morphia,String) is not applicable
(actual and formal argument lists differ in length)
constructor BasicDAO.BasicDAO(Class,Datastore) is not applicable
(actual and formal argument lists differ in length)
constructor BasicDAO.BasicDAO(Class,MongoClient,Morphia,String) is not applicable
(actual and formal argument lists differ in length)
이 문제를 해결 얻을 수있는 방법이 있나요, 아니면 제가 자바 EE의 일환으로 MongoDB를를 사용하기 위해 다른 접근 방식을 복용해야합니다
나는이 생성자 넷빈즈를 추가
오류를 보여줍니다 웹 서비스?