五、创建带JTA事务控制的业务service层
/**
* Created by IntelliJ IDEA.
* User: leizhimin
* Date: 2007-11-16
* Time: 16:43:57
* To change this template use File | Settings | File Templates.
*/
public interface OfficeService {
public void saveWorkNote(WorkNote workNote);
public void updateWorkNote(WorkNote workNote);
}
/**
* Created by IntelliJ IDEA.
* User: leizhimin
* Date: 2007-11-16
* Time: 16:45:54
* To change this template use File | Settings | File Templates.
*/
public class OfficeServiceImpl implements OfficeService{
private WorkNoteDAO workNoteDAO;
public WorkNoteDAO getWorkNoteDAO() {
return workNoteDAO;
}
public void setWorkNoteDAO(WorkNoteDAO workNoteDAO) {
this.workNoteDAO = workNoteDAO;
}
public void saveWorkNote(WorkNote workNote) {
this.workNoteDAO.saveObject(workNote);
}
public void updateWorkNote(WorkNote workNote) {
this.workNoteDAO.updateObject(workNote);
}
}
六、书写单元测试,并运行
/**
* Created by IntelliJ IDEA.
* User: leizhimin
* Date: 2007-11-16
* Time: 16:49:17
* To change this template use File | Settings | File Templates.
*/
public class TestOffice extends TestCase {
public void test_worknote_save(){
OfficeService officeService = (OfficeService) ContextHelper.getContext().getBean("officeServiceProxy");
WorkNote workNote=new WorkNote();
workNote.setContent("http://lavasoft.blog.51cto.com/");
workNote.setOrgId(Long.parseLong("999"));
workNote.setCreateDate(new Date());
byte[] b="lavasoft".getBytes();
workNote.setImage(b);
officeService.saveWorkNote(workNote);
}
}
看看测试结果:



