我目前正在使用自动创建的类和实体管理器,该管理器是在从NetBeans绑定到数据库以获取和设置值到derby数据库时创建的。 但是,当我想使用以下内容更新/编辑字段时
LessonTb Obj = new LessonTb();
Obj.setAdditionalResources(Paths);
Obj.setDescription(LessonDescription);
Obj.setLessonName(LessonName);
Obj.setLessonPath(LessonName + ".txt");
Obj.setRecommendedTest(RecommendedTest);
EUCLIDES_DBPUEntityManager.getTransaction().begin();
EUCLIDES_DBPUEntityManager.getTransaction().commit();
lessonTbList.clear();
lessonTbList.addAll(lessonTbQuery.getResultList());
尽管知道代码在其他项目中有效,但当前Entry不会在数据库中更新。我使用相同的LessonTb
类中的get和set方法,这些方法用于添加新条目以及删除和输入。
可能出现什么问题,如何解决问题?没有例外被抛出。
答案 0 :(得分:0)
这里有几种可能性。也许你可以做更多的研究来统治至少其中一些:
commit
语句帮助您更深入地诊断事物的一个强大工具是学习如何使用-Dderby.language.logStatementText = true并在derby.log中读取您发出的实际SQL语句,以及这些语句的结果是什么。这里有几个链接可以帮助您开始这样做:https://db.apache.org/derby/docs/10.4/tuning/rtunproper43517.html和http://apache-database.10148.n7.nabble.com/How-to-log-queries-in-Apache-Derby-td136818.html