remove unused EntityExistsValidator
This commit is contained in:
parent
8aa7bc1cde
commit
4e01c2a090
@ -12,7 +12,6 @@ import net.hostsharing.hsadminng.hs.office.person.HsOfficePersonRealRepository;
|
|||||||
import net.hostsharing.hsadminng.hs.office.relation.HsOfficeRelationRealEntity;
|
import net.hostsharing.hsadminng.hs.office.relation.HsOfficeRelationRealEntity;
|
||||||
import net.hostsharing.hsadminng.hs.office.relation.HsOfficeRelationRealRepository;
|
import net.hostsharing.hsadminng.hs.office.relation.HsOfficeRelationRealRepository;
|
||||||
import net.hostsharing.hsadminng.mapper.StrictMapper;
|
import net.hostsharing.hsadminng.mapper.StrictMapper;
|
||||||
import net.hostsharing.hsadminng.persistence.EntityExistsValidator;
|
|
||||||
import org.apache.commons.lang3.Validate;
|
import org.apache.commons.lang3.Validate;
|
||||||
import org.hibernate.Hibernate;
|
import org.hibernate.Hibernate;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
@ -57,9 +56,6 @@ public class HsOfficeDebitorController implements HsOfficeDebitorsApi {
|
|||||||
@Autowired
|
@Autowired
|
||||||
private HsOfficeBankAccountRepository bankAccountRepo;
|
private HsOfficeBankAccountRepository bankAccountRepo;
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private EntityExistsValidator entityValidator;
|
|
||||||
|
|
||||||
@PersistenceContext
|
@PersistenceContext
|
||||||
private EntityManager em;
|
private EntityManager em;
|
||||||
|
|
||||||
|
@ -1,38 +0,0 @@
|
|||||||
package net.hostsharing.hsadminng.persistence;
|
|
||||||
|
|
||||||
import net.hostsharing.hsadminng.errors.DisplayAs.DisplayName;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.stereotype.Service;
|
|
||||||
|
|
||||||
import jakarta.persistence.Entity;
|
|
||||||
import jakarta.validation.ValidationException;
|
|
||||||
|
|
||||||
@Service
|
|
||||||
public class EntityExistsValidator {
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private EntityManagerWrapper em;
|
|
||||||
|
|
||||||
public <T extends BaseEntity<T>> void validateEntityExists(final String property, final T entitySkeleton) {
|
|
||||||
final var foundEntity = em.find(entityClass(entitySkeleton), entitySkeleton.getUuid());
|
|
||||||
if ( foundEntity == null) {
|
|
||||||
throw new ValidationException("Unable to find " + DisplayName.of(entitySkeleton) + " by " + property + ": " + entitySkeleton.getUuid());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private static <T extends BaseEntity<T>> Class<?> entityClass(final T entityOrProxy) {
|
|
||||||
final var entityClass = entityClass(entityOrProxy.getClass());
|
|
||||||
if (entityClass == null) {
|
|
||||||
throw new IllegalArgumentException("@Entity not found in superclass hierarchy of " + entityOrProxy.getClass());
|
|
||||||
}
|
|
||||||
return entityClass;
|
|
||||||
}
|
|
||||||
|
|
||||||
private static Class<?> entityClass(final Class<?> entityOrProxyClass) {
|
|
||||||
return entityOrProxyClass.isAnnotationPresent(Entity.class)
|
|
||||||
? entityOrProxyClass
|
|
||||||
: entityOrProxyClass.getSuperclass() == null
|
|
||||||
? null
|
|
||||||
: entityClass(entityOrProxyClass.getSuperclass());
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user