使用Entitry的minversion的JPA规范

问题描述

我如何创建一个小型实体,以在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/