我会在同一个服务类中注入两个 DAO,我这样做如下:
@Transactional
public class TestData {
private final UserDao userDao;
private final ExerciseDao exerciseDao;
@Inject
public TestData(final UserDao userDao,final ExerciseDao exerciseDao) {
this.userDao = userDao;
this.exerciseDao = exerciseDao;
}
}
这是正确的方法吗?
事实上,我尝试创建一个 TestData 类来初始化 HSQL 数据库的一些记录。
所以,我注入了两个 DAO,然后我用它们来创建用户,它是练习。
当我尝试通过 HTTP URL 调用 getExercices 或 getUsers REST 服务时,出现了 500 状态的错误:
<h2>HTTP ERROR 500</h2> <p>Problem accessing Reason: <pre> Request failed.</pre></p><hr /><i><small>Powered by Jetty://</small></i><br/>