问题描述
我如何创建一个小型实体,以在JPA规范内使用。那有可能吗。
Specification<Student> studentFinalSpecification = studentSpecification1
.and(studentSpecificaiton2);
StudentRepository.findAll(studentfinalSpecification );
相反,我想使用很少的功能创建像StudentMini这样的Student的微型版本 学生必不可少的。
Specification<StudentMini> studentMinifinalSpecification = studentSpecification1
.and(studentSpecificaiton2);
StudentFinalRepository.findAll(studentfinalSpecification );
如果学生与学校有联系,那么我想在StudentMini中使用schoolMini关系。
是否可以创建这种方式而无需为studentMini和schoolMini创建表
解决方法
“是的,您可以将两个或多个实体映射到同一个数据库表。但是,只有在使用所有这些实体来执行写操作或定义实体之间的关联时,才应该这样做。如果不是这样,您最好使用DTO投影。”
阅读->
https://thorben-janssen.com/hibernate-tips-map-multiple-entities-same-table/