package com.easy.query.test;
import com.easy.query.api.proxy.base.StringProxy;
import com.easy.query.core.api.pagination.EasyPageResult;
import com.easy.query.core.basic.extension.listener.JdbcExecuteAfterArg;
import com.easy.query.core.exception.EasyQueryInvalidOperationException;
import com.easy.query.core.proxy.core.draft.Draft1;
import com.easy.query.core.proxy.sql.GroupKeys;
import com.easy.query.core.proxy.sql.Include;
import com.easy.query.core.proxy.sql.Select;
import com.easy.query.core.util.EasySQLUtil;
import com.easy.query.test.dto.autodto.SchoolClassAO;
import com.easy.query.test.dto.autodto.SchoolClassAOProp;
import com.easy.query.test.dto.autodto.SchoolClassAOProp10;
import com.easy.query.test.dto.autodto.SchoolClassAOProp11;
import com.easy.query.test.dto.autodto.SchoolClassAOProp12;
import com.easy.query.test.dto.autodto.SchoolClassAOProp14;
import com.easy.query.test.dto.autodto.SchoolClassAOProp15;
import com.easy.query.test.dto.autodto.SchoolClassAOProp16;
import com.easy.query.test.dto.autodto.SchoolClassAOProp2;
import com.easy.query.test.dto.autodto.SchoolClassAOProp3;
import com.easy.query.test.dto.autodto.SchoolClassAOProp4;
import com.easy.query.test.dto.autodto.SchoolClassAOProp5;
import com.easy.query.test.dto.autodto.SchoolClassAOProp6;
import com.easy.query.test.dto.autodto.SchoolClassAOProp8;
import com.easy.query.test.dto.autodto.SchoolClassAOProp9;
import com.easy.query.test.dto.autodto.SchoolStudentDTOAO111;
import com.easy.query.test.dto.autodto.SchoolStudentDTOAO222;
import com.easy.query.test.dto.autodto.SchoolStudentDTOxxx;
import com.easy.query.test.entity.Topic;
import com.easy.query.test.entity.base.Area;
import com.easy.query.test.entity.base.City;
import com.easy.query.test.entity.base.MyProvinceVO;
import com.easy.query.test.entity.base.Province;
import com.easy.query.test.entity.base.proxy.CityProxy;
import com.easy.query.test.entity.base.proxy.MyProvinceVOProxy;
import com.easy.query.test.entity.base.proxy.ProvinceProxy;
import com.easy.query.test.entity.school.SchoolClass;
import com.easy.query.test.entity.school.SchoolClassAggregate;
import com.easy.query.test.entity.school.SchoolClassTeacher;
import com.easy.query.test.entity.school.SchoolStudent;
import com.easy.query.test.entity.school.SchoolStudent2;
import com.easy.query.test.entity.school.SchoolStudentAddress;
import com.easy.query.test.entity.school.SchoolTeacher;
import com.easy.query.test.entity.school.dto.SchoolClass1VO;
import com.easy.query.test.entity.school.dto.SchoolClassOnlyVO;
import com.easy.query.test.entity.school.dto.SchoolClassVO;
import com.easy.query.test.entity.school.dto.SchoolStudentOnlyVO;
import com.easy.query.test.entity.school.dto.SchoolStudentVO;
import com.easy.query.test.entity.school.dto.proxy.SchoolClassVOProxy;
import com.easy.query.test.entity.school.dto.proxy.SchoolStudentVOProxy;
import com.easy.query.test.entity.school.proxy.SchoolClassProxy;
import com.easy.query.test.listener.ListenerContext;
import lombok.var;
import org.junit.Assert;
import org.junit.Test;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Objects;
/**
* create time 2023/7/16 21:47
* 文件说明
*
* @author xuejiaming
*/
public class RelationTest extends BaseTest {
public void relationInit(List<String> ids) {
easyEntityQuery.deletable(SchoolStudent.class)
.whereByIds(ids).executeRows();
easyEntityQuery.deletable(SchoolStudentAddress.class)
.where(o -> o.studentId().in(ids)).executeRows();
easyEntityQuery.deletable(SchoolClass.class)
.where(o -> o.id().in(Arrays.asList("class1", "class2", "class3"))).executeRows();
easyEntityQuery.deletable(SchoolTeacher.class)
.where(o -> o.id().in(Arrays.asList("teacher1", "teacher2"))).executeRows();
easyEntityQuery.deletable(SchoolClassTeacher.class)
.where(o -> o.classId().in(Arrays.asList("class1", "class2", "class3"))).executeRows();
easyEntityQuery.deletable(SchoolClassTeacher.class)
.where(o -> o.teacherId().in(Arrays.asList("teacher1", "teacher2"))).executeRows();
ArrayList<SchoolStudent> schoolStudents = new ArrayList<>();
ArrayList<SchoolClass> schoolClasses = new ArrayList<>();
ArrayList<SchoolStudentAddress> schoolStudentAddresses = new ArrayList<>();
ArrayList<SchoolTeacher> schoolTeachers = new ArrayList<>();
ArrayList<SchoolClassTeacher> schoolClassTeachers = new ArrayList<>();
int i = 0;
for (String id : ids) {
int i1 = i % 2;
SchoolStudent schoolStudent = new SchoolStudent();
schoolStudent.setId(id);
schoolStudent.setClassId("class" + (i1 + 1));
schoolStudent.setName("学生" + id);
schoolStudents.add(schoolStudent);
SchoolStudentAddress schoolStudentAddress = new SchoolStudentAddress();
schoolStudentAddress.setId("address" + id);
schoolStudentAddress.setStudentId(id);
schoolStudentAddress.setAddress("地址" + id);
schoolStudentAddresses.add(schoolStudentAddress);
i++;
}
{
SchoolClass schoolClass = new SchoolClass();
schoolClass.setId("class1");
schoolClass.setName("班级1");
schoolClasses.add(schoolClass);
}
{
SchoolClass schoolClass = new SchoolClass();
schoolClass.setId("class2");
schoolClass.setName("班级2");
schoolClasses.add(schoolClass);
}
{
SchoolClass schoolClass = new SchoolClass();
schoolClass.setId("class3");
schoolClass.setName("班级3");
schoolClasses.add(schoolClass);
}
{
SchoolTeacher schoolTeacher = new SchoolTeacher();
schoolTeacher.setId("teacher1");
schoolTeacher.setName("老师1");
schoolTeachers.add(schoolTeacher);
}
{
SchoolTeacher schoolTeacher = new SchoolTeacher();
schoolTeacher.setId("teacher2");
schoolTeacher.setName("老师2");
schoolTeachers.add(schoolTeacher);
}
{
SchoolClassTeacher schoolClassTeacher = new SchoolClassTeacher();
schoolClassTeacher.setClassId("class1");
schoolClassTeacher.setTeacherId("teacher1");
schoolClassTeachers.add(schoolClassTeacher);
}
{
SchoolClassTeacher schoolClassTeacher = new SchoolClassTeacher();
schoolClassTeacher.setClassId("class1");
schoolClassTeacher.setTeacherId("teacher2");
schoolClassTeachers.add(schoolClassTeacher);
}
{
SchoolClassTeacher schoolClassTeacher = new SchoolClassTeacher();
schoolClassTeacher.setClassId("class2");
schoolClassTeacher.setTeacherId("teacher2");
schoolClassTeachers.add(schoolClassTeacher);
}
easyEntityQuery.insertable(schoolStudents).executeRows();
easyEntityQuery.insertable(schoolClasses).executeRows();
easyEntityQuery.insertable(schoolStudentAddresses).executeRows();
easyEntityQuery.insertable(schoolTeachers).executeRows();
easyEntityQuery.insertable(schoolClassTeachers).executeRows();
}
public void relationRemove(List<String> ids) {
easyEntityQuery.deletable(SchoolStudent.class)
.whereByIds(ids).executeRows();
easyEntityQuery.deletable(SchoolStudentAddress.class)
.where(o -> o.studentId().in(ids)).executeRows();
easyEntityQuery.deletable(SchoolClass.class)
.where(o -> o.id().in(Arrays.asList("class1", "class2", "class3"))).executeRows();
easyEntityQuery.deletable(SchoolTeacher.class)
.where(o -> o.id().in(Arrays.asList("teacher1", "teache
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论






























收起资源包目录





































































































共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论


csbysj2020
- 粉丝: 3955
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 【54页】区域医共体AI大模型智能体信息化提升项目规划设计方案.ppt
- 【65页】智能工厂DEEPSEEK大模型数字化平台规划设计方案.ppt
- 【74页】数字孪生智能工厂AI大模型数字化平台规划设计方案.ppt
- 【87页】城市生命线安全风险评估及安全运行监测系统平台规划设计方案.ppt
- 【87页】城市生命线数字化监管检测预警平台规划设计方案.ppt
- 【89页】数字孪生城市生命线数字化监测平台规划设计方案.ppt
- 【89页】AI人工智能和数字孪生赋能智慧城市生命线数字化监测平台规划设计方案.ppt
- 【89页】数字孪生城市生命线安全运行监测系统平台规划设计方案.ppt
- AI大模型赋能数字孪生智能工厂数字化平台规划设计方案.ppt
- AI大模型赋能以MES为核心的数字孪生智能工厂集成方案(MWS、ERP、PLM、WMS、MOM、QMS、SCADA、EMI、EAM、LES、APS等).ppt
- Spark 机器学习技术的实践应用探索
- 使用 Python 实现各类机器学习算法的方法
- Java Web开发与应用实战
- 李宏毅所讲授的机器学习相关内容
- python实现基于位掩码DP的任务分配算法的代码
- 使用python设计的健康管理系统
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
