我正在Spring进行集成测试。他使用了dbUnit库。为了进行测试,我使用以XML创建的对象
@DatabaseSetup("MoviePersistenceServiceImplIntegrationTests/init.xml")
这是文件的外观https://pastebin.com/YQ4nMEfn。我创建了一个movie对象和三个information objects:故事的other title,release date和outline(实体之间的差异dtype
)。
在超链接中,我为GitHub上的文件提供了地址。所有这些信息对象都使用@Inheritance (strategy = InheritanceType.SINGLE_TABLE)
当我想获取其他标题的列表时
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
继承所有对象?