如何仅限制我想在数据库表中更新的那些列,而不是更新表的所有列?
以下是只更新备注栏
@Test
public void updateProject() {
try {
Project project = new Project();
project.setProjectId(234L);
project.setRemarks("from junit");
projectService.update(project);
} catch (Exception e) {
System.out.println("error" + e.getMessage());
e.printStackTrace();
}
}
当我执行上述操作时,它更新了表中的所有其他列,因此这使得所有其他列值都为空。
我该如何解决这个问题?
DAOImpl 代码
@Override
public void update(project project) {
entityManager.merge(project);
entityManager.flush();
}
更新 1修改代码
@Test
public void updateProject() {
try {
Project project = new Project();
project = projectService.load(234L);
project.setRemarks("from junit");
projectService.update(project);
} catch (Exception e) {
System.out.println("error" + e.getMessage());
e.printStackTrace();
}
}