我们用的是ssh2框架搭建的,要做一个物理实验系统。需要在预习题库中插入题目,用的是xheditor编辑器。
action是这个:
public String saveQuestion() throws IOException{
try{
PreviewLibrary question = new PreviewLibrary();
question.setModel(1);//题目类型 integer的 1是多选题(无所谓啦)
question.setTitle(title);//题目内容string
question.setAnswer(answer);//答案也是string
question.setExperiment(experimentService.getExperiment(experimentId));//在数据表中预习题的外键是experiment_id,在实体类中就是experiment啦
if ( previewId== null || previewId <= 0) {
this.pagePrint(previewLibraryService.savePreviewLibrary(question));//因为写了个baseDao,这个最终调用的就是session里面的savaorupdate方法啦,另外pagePrint这个函数有一个返回值,供前台的ajax回调用的,“1”就是成功
} else {
}
}catch(Exception e){
this.pagePrint(“0”);//我们的程序现在就是进这里面去了我已经debug了一天了,好难过,求大神帮帮我
e.printStackTrace();
throw new RuntimeException();
}
return NONE;
}
实体类Previewlibrary
public class PreviewLibrary implements java.io.Serializable {
private static final long serialVersionUID = 1L;
/** 预习题id */
private Long previewId;
/** 所属实验 */
private Experiment experiment;
/** 预习题型:0=单选,1=多选,2=判断 */
private Integer model;
/** 题目 */
private String title;
/** 答案:单选、多选————由选项拼接成字符串(eg:“A,B,C,D”)
判断————0=对、1=错 */
private String answer;
//下面三个就不是必须的了
/** 出题人id */
private Long peopleId;
/** 创建时间 */
private Timestamp createTime;
/** 修改时间 */
private Timestamp modifyTime;
//这个是previewlibraryDaoImp里面有关的方法
public void savePreviewLibrary(PreviewLibrary previewLibrary) {
this.saveOrUpdate(previewLibrary);
// this.save(previewLibrary);
}
最后效果是这个
报的错有这些
还有java.lang.illegalStateException
org.hibernate.genericJDBCException,如果还需要什么我可以继续上传,真心求助,全部积分了!