在测试期间,通过SINGLE_TABLE方法继承的实体被基盎司视为相同的对象

时间:2018-07-24 19:19:36

标签: java spring hibernate spring-mvc jpa

我正在Spring进行集成测试。他使用了dbUnit库。为了进行测试,我使用以XML创建的对象

@DatabaseSetup("MoviePersistenceServiceImplIntegrationTests/init.xml")

这是文件的外观https://pastebin.com/YQ4nMEfn。我创建了一个movie对象和三个information objects:故事的other titlerelease dateoutline(实体之间的差异dtype)。 在超链接中,我为GitHub上的文件提供了地址。所有这些信息对象都使用@Inheritance (strategy = InheritanceType.SINGLE_TABLE)

从实体https://github.com/JonkiPro/popcorn/blob/develop/popcorn-core/src/main/java/com/jonki/popcorn/core/jpa/entity/movie/MovieInfoEntity.java继承

当我想获取其他标题的列表时

 List<MovieReleaseDateEntity> resultList = movieEntity.getReleaseDates()

我得到 https://zapodaj.net/827bf8471bdb0.png.html MovieReleaseDateEntity类型的所有三个对象,并且应该只接收一个。如您在图片http s://zapodaj.net/205b4deaf1177.png.html中看到的那样,在ID 4类型的元素OUTLINE中,它设置了release date和{ {1}}至country

为什么从null列表中获取实体后,即使它们具有另一个getReleaseDates,也会从MovieInfoEntity继承所有对象?

0 个答案:

没有答案