如何解决用于基类的JpaRepository接口将通过TABLE_PER_CLASS继承创建的基表和子实体的表视为一个整体表问题
我已经使用TABLE_PER_CLASS
继承策略创建了两个实体,并使用了与它们一起工作的服务。但是,服务于基类的findAll()
方法返回两个表中的对象列表:
基类实体:
@Entity
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public class Game {
@Id
@GeneratedValue(strategy = GenerationType.TABLE)
private int id;
// some variables down here
和子类实体:
@Entity
public class GameAddon extends Game {
// some variables down here
}
将按预期创建两个单独的表。
我还有接口可以扩展基本实体的JpaRepository:
public interface GameRepo extends JpaRepository<Game,Integer> {
}
GameService接口:
public interface IGameService {
List<Game> getAllGames();
}
和GameService接口的实现:
@Service
@AllArgsConstructor
public class GameService implements IGameService {
private GameRepo gameRepo;
public List<Game> getAllGames(){
return gameRepo.findAll();
}
如上所述,当我调用getAllGames()
方法时,它返回同时填充游戏和gameAddons对象的List。如何分隔我的实体,以使两个不同的JpaRepository负责连接数据库中的两个不同的表?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。