@Test
public void testAdd() {
ApplicationContext factory = new ClassPathXmlApplicationContext("beans.xml");
DishManager dishManager = (DishManager) factory.getBean("dishManager");
UserManager userManager = (UserManager) factory.getBean("userManager");
EvaluationManager evaluationManager = (EvaluationManager) factory.getBean("evaluationManager");

Dish dish = dishManager.loadById(32L);
User user = userManager.loadById(1L);

Evaluation evaluation = new Evaluation();
evaluation.setEvalName("title");
evaluation.setEvalContent("content");
evaluation.setDish(dish);
evaluation.setUser(user);

evaluationManager.add(evaluation);

}

解决方案 »

  1.   

    evaluationManager.add(evaluation);
    这个方法是干什么用的?是插入方法?插入以后,当前事物结束。。就能看到插入的数据了。
      

  2.   

    你用的什么数据库 
    在java 的JDBC中 事物是会自动提交的你要知道
    不如来个system.out.println();
    打印一下来排除错误 看看你到底接受到了值没有
      

  3.   

    这里setter的值都是自己赋的,特别是user dish两个对象的获得是通过前一个页面传来的值。是不是在获取参数时出错???如果是这个问题,应该会报空指针错误啊 ?