SessionFactory
Repository
クラスへのオートワイヤリングを手伝ってもらえますか?Spring
?次のコードは私にこのエラーを与えます。この問題を克服するための提案。私はStackOverflowで多くの似たようなトピックをチェックしましたが、どれも成功しませんでした。SpringのRepositoryクラスにSessionFactoryをオートワイヤリングする方法
「エラー名 『appointmentController』を持つBeanの作成:名前の 『appointmentFactory』豆 作成エラー: 依存性がフィールドを介して 『IFactoryです』表現不満のない予選豆:不満依存関係は、フィールド 『工場』を介して を表明し依存関係のために見られるタイプ [org.hibernate.SessionFactory] ...など」
リポジトリクラス
@Repository
@ComponentScan({"org.hibernate.SessionFactory"})
public class AppointmentFactory {
@Autowired
private SessionFactory factory ;
public SessionFactory getFactory() {
return factory;
}
public void setFactory(SessionFactory factory) {
this.factory = factory;
}
}
Controllerクラス
@RestController
@ComponentScan({"com.mobios.ep.services","com.ombios.ep.entity.factory")
public class AppointmentController {
@Autowired
private AppointmentService iService;
@Autowired
private AppointmentFactory iFactory;
@RequestMapping(value="appointment/get", method=RequestMethod.POST)
public AppoinmentWM getApointmentById(@RequestBody AppointmentReq appointment) throws Exception{
Log4JUtil.logger.info("APPOINTMENT,appointment_get_request,Request="+appointment.toString());
AppointmentService appoinmentService = new AppointmentService();
StatsService statsService = new StatsService();
Mapper mapper = new Mapper();
AppoinmentWM gotAppointment = null;
}
を試してみてください?多分entityManagerが代わりに定義されているでしょうか? –
このアプリケーションでは、3つのプロジェクトがあります。 1つのプロジェクトはコントローラを含むspringプロジェクト(epWeb)です。 1つのJavaプロジェクトにはサービス(epService)があります。また、別のJavaプロジェクト(epEntity)には、データベースに接続するために休止状態を使用するリポジトリがあります。 Springプロジェクトは、サービスとリポジトリプロジェクトの両方に依存します。 –