Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Tomcat cayenne从关系中获取临时对象_Java - Fatal编程技术网

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

相关链接: