Это ваша ошибка:
RQuote extends Quote
Вы определяете RQuote как подкласс Quote.Следовательно, каждый экземпляр RQuote также является экземпляром Quote.
Теперь, когда Hibernate оценивает select sum(q.packagePrice) from Quote q
, он сначала просматривает в своем кэше все экземпляры Quote, которые уже загружены, итам он также находит экземпляры RQuote, которые тоже являются экземплярами Quote, и использует их.В результате все RQuote, которые были загружены ранее любым другим запросом в том же сеансе, будут включены в вашу сумму.
Также Query.list () или Query.uniqueResult не будут работать должным образом.
Так что вы должны исправить свой класс Java RQuote и не позволять ему расширять цитату.