Java Tomcat cayenne从关系中获取临时对象
为什么我的持久对象在通过关系获取时返回临时对象Java Tomcat cayenne从关系中获取临时对象,java,Java,为什么我的持久对象在通过关系获取时返回临时对象 ObjectContext context = BaseContext.getThreadObjectContext(); // Delete some employee schedules List<EmployeeSchedule> employeeSchedules = this.getEmployeeSchedules(); for (EmployeeSchedule employeeSchedule : employeeSc
ObjectContext context = BaseContext.getThreadObjectContext();
// Delete some employee schedules
List<EmployeeSchedule> employeeSchedules = this.getEmployeeSchedules();
for (EmployeeSchedule employeeSchedule : employeeSchedules) {
context.deleteObject(employeeSchedule);
}
// Add new schedules
for(int i = 0; i < someCondition; i++) {
EmployeeSchedule employeeSchedule = context.newObject(EmployeeSchedule.class);
addToEmployeeSchedules(employeeSchedule);
}
context.commitChanges();
List<EmployeeSchedule> es = getEmployeeSchedules(); // returns transient objects
ObjectContext=BaseContext.getThreadObjectContext();
//删除一些员工计划
List employeeSchedules=this.getEmployeeSchedules();
对于(员工日程安排员工日程安排:员工日程安排){
context.deleteObject(employeeSchedule);
}
//添加新计划
for(int i=0;i
它正在将数据正确插入数据库。缓存中的过时数据会有问题吗?我在回答我自己的问题,以防将来有人被它绊倒 我有一种多对多的关系。 员工-员工时间表-时间表 根据此处的删除规则:,我在EmployeeSchedule中设置employee_id和schedule_id字段,使删除规则无效 我还必须通过在建模器中设置employee_id和schedule_id主键,并在employee和schedule dbEntity中选中“to Dep PK”复选框来配置联接表EmployeeSchedule 相关链接: