package test;import org.junit.BeforeClass;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;import com.dao.ChanpinxinxiDao;
import com.dao.KehuxinxiDao;
import com.dao.ProducttypeDao;
import com.dao.TypeDao;
import com.entity.Chanpinxinxi;
import com.entity.Kehuxinxi;
import com.entity.Producttype;
import com.entity.Type;public class Testdao {
// private static UserDao userDao;
// private static MyFlowDao myflowdao;
// private static TemplateDao templateDao;
private static KehuxinxiDao khxxdao;
private static ProducttypeDao protypedao;
private static TypeDao typedao;
private static ChanpinxinxiDao chanpinxinxidao; @BeforeClass
public static void setUpBeforeClass()throws Exception {
try{
ApplicationContext act=new ClassPathXmlApplicationContext("beans.xml");
chanpinxinxidao=(ChanpinxinxiDao) act.getBean("chanpinxinxiDaoImpl");
khxxdao=(KehuxinxiDao) act.getBean("kehuxinxiDaoImpl");
protypedao=(ProducttypeDao) act.getBean("producttypeDaoImpl");
typedao=(TypeDao) act.getBean("typeDaoImpl");
System.out.println("加载成功!");
}catch(RuntimeException e){
e.printStackTrace();
} } @Test
public void test7(){
Type type=new Type();
Producttype protype=new Producttype();
Kehuxinxi khxx=new Kehuxinxi();
Chanpinxinxi cpxx=new Chanpinxinxi();
try {
type=typedao.findById(1);
protype=protypedao.findById(2);
khxx=khxxdao.findById(1);
//cpxx=chanpinxinxidao.findById(13);
cpxx.setGuige("套");
cpxx.setChanpinmingcheng("万能机");
cpxx.setChanpinmobanbianhao(0);
cpxx.setDingdanbianhao(0);
cpxx.setJiage(10000.0);
cpxx.setKehuxinxi(khxx);
cpxx.setType(type);
cpxx.setProducttype(protype);
chanpinxinxidao.savaCPXX(cpxx);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
这个是测试类的代码,运行时正常的,但是在action中就无法插入了?
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;import com.dao.ChanpinxinxiDao;
import com.dao.KehuxinxiDao;
import com.dao.ProducttypeDao;
import com.dao.TypeDao;
import com.entity.Chanpinxinxi;
import com.entity.Kehuxinxi;
import com.entity.Producttype;
import com.entity.Type;public class Testdao {
// private static UserDao userDao;
// private static MyFlowDao myflowdao;
// private static TemplateDao templateDao;
private static KehuxinxiDao khxxdao;
private static ProducttypeDao protypedao;
private static TypeDao typedao;
private static ChanpinxinxiDao chanpinxinxidao; @BeforeClass
public static void setUpBeforeClass()throws Exception {
try{
ApplicationContext act=new ClassPathXmlApplicationContext("beans.xml");
chanpinxinxidao=(ChanpinxinxiDao) act.getBean("chanpinxinxiDaoImpl");
khxxdao=(KehuxinxiDao) act.getBean("kehuxinxiDaoImpl");
protypedao=(ProducttypeDao) act.getBean("producttypeDaoImpl");
typedao=(TypeDao) act.getBean("typeDaoImpl");
System.out.println("加载成功!");
}catch(RuntimeException e){
e.printStackTrace();
} } @Test
public void test7(){
Type type=new Type();
Producttype protype=new Producttype();
Kehuxinxi khxx=new Kehuxinxi();
Chanpinxinxi cpxx=new Chanpinxinxi();
try {
type=typedao.findById(1);
protype=protypedao.findById(2);
khxx=khxxdao.findById(1);
//cpxx=chanpinxinxidao.findById(13);
cpxx.setGuige("套");
cpxx.setChanpinmingcheng("万能机");
cpxx.setChanpinmobanbianhao(0);
cpxx.setDingdanbianhao(0);
cpxx.setJiage(10000.0);
cpxx.setKehuxinxi(khxx);
cpxx.setType(type);
cpxx.setProducttype(protype);
chanpinxinxidao.savaCPXX(cpxx);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
这个是测试类的代码,运行时正常的,但是在action中就无法插入了?
你是指test7这个测试方法运行后,可以插入的?但是放在Action中就不行了?
你是指test7这个测试方法运行后,可以插入的?但是放在Action中就不行了?
factory.getCurrentSession().saveOrUpdate(cpxx); 这个factory的值是从哪里来的?配置文件?注解?
你是指test7这个测试方法运行后,可以插入的?但是放在Action中就不行了?
factory.getCurrentSession().saveOrUpdate(cpxx); 这个factory的值是从哪里来的?配置文件?注解?
是的我在spring加上了事物的配置,启用了注解
你是指test7这个测试方法运行后,可以插入的?但是放在Action中就不行了?
factory.getCurrentSession().saveOrUpdate(cpxx); 这个factory的值是从哪里来的?配置文件?注解?
是的我在spring加上了事物的配置,启用了注解
但是你的注解好像是错的, @Resource SessionFactory factory; factory应该改为sessionFactory,和配置文件里对应起来。
你是指test7这个测试方法运行后,可以插入的?但是放在Action中就不行了?
factory.getCurrentSession().saveOrUpdate(cpxx); 这个factory的值是从哪里来的?配置文件?注解?
是的我在spring加上了事物的配置,启用了注解
但是你的注解好像是错的, @Resource SessionFactory factory; factory应该改为sessionFactory,和配置文件里对应起来。
如果真是factory的问题,那为什么查询语句可以?
你是指test7这个测试方法运行后,可以插入的?但是放在Action中就不行了?
factory.getCurrentSession().saveOrUpdate(cpxx); 这个factory的值是从哪里来的?配置文件?注解?
是的我在spring加上了事物的配置,启用了注解
但是你的注解好像是错的, @Resource SessionFactory factory; factory应该改为sessionFactory,和配置文件里对应起来。
如果真是factory的问题,那为什么查询语句可以?
你查询语句的代码又没贴。所以我说好像,还不是很确定。