in starters/karaf-boot-starter-jpa/src/main/java/org/apache/karaf/boot/jpa/impl/JpaProcessor.java [151:169]
private String getProvider(PersistentUnit pu) throws IOException {
if (pu.provider() != Provider.Default && pu.providerName() != null && !pu.providerName().isEmpty()) {
throw new IOException("At most one of provider and providerName can be used");
}
if (pu.provider() != null) {
switch (pu.provider()) {
case Hibernate:
useHibernate = true;
return "org.hibernate.jpa.HibernatePersistenceProvider";
default:
// TODO
throw new IOException("Unsupported provider: " + pu.provider());
}
} else if (pu.providerName() != null) {
return pu.providerName();
} else {
return null;
}
}