У меня есть родительский класс Party
и подкласс LiveParty
вместе с другими (см. Ниже), и это всегда отношение один к одному в базе данных. Всякий раз, когда я использую Criteria API, он выполняет левое внешнее соединение между ними. Я хочу принудительно установить внутреннее соединение между родителем и потомком, поскольку это влияет на производительность для некоторых запросов, но я не могу найти способ сделать это в документации, кто-нибудь может предложить способ?
@Entity
@Table(name = "Party", schema = "dbo")
@Inheritance(strategy = InheritanceType.JOINED)
public abstract class Party{
...
}
@Entity
@Table(name = "LiveParty", schema = "dbo")
@PrimaryKeyJoinColumn(name = "partyId")
public class LiveParty extends Party {
...
}