Several bugfixes

master
Jens Pelzetter 2023-02-16 20:58:06 +01:00
parent 71a033cfd1
commit c3ab47ad90
9 changed files with 41 additions and 23 deletions

View File

@ -46,8 +46,10 @@ public class JournalRepository extends AbstractEntityRepository<Long, Journal> {
@Override @Override
protected void initNewEntity(final Journal entity) { protected void initNewEntity(final Journal entity) {
if (entity.getUuid() == null) {
entity.setUuid(UUID.randomUUID().toString()); entity.setUuid(UUID.randomUUID().toString());
} }
}
@Transactional(Transactional.TxType.REQUIRED) @Transactional(Transactional.TxType.REQUIRED)
public Optional<Journal> findByUuid(final String uuid) { public Optional<Journal> findByUuid(final String uuid) {

View File

@ -53,8 +53,9 @@ public class PublicationRepository
@Override @Override
public void initNewEntity(final Publication entity) { public void initNewEntity(final Publication entity) {
final String uuid = UUID.randomUUID().toString(); if (entity.getUuid() == null) {
entity.setUuid(uuid); entity.setUuid(UUID.randomUUID().toString());
}
} }
@Transactional(Transactional.TxType.REQUIRED) @Transactional(Transactional.TxType.REQUIRED)

View File

@ -52,8 +52,10 @@ public class PublicationWithPublisherRepository
@Override @Override
public void initNewEntity(final PublicationWithPublisher entity) { public void initNewEntity(final PublicationWithPublisher entity) {
if (entity.getUuid() == null) {
publicationRepository.initNewEntity(entity); publicationRepository.initNewEntity(entity);
} }
}
@Transactional(Transactional.TxType.REQUIRED) @Transactional(Transactional.TxType.REQUIRED)
public List<PublicationWithPublisher> findByPublisher( public List<PublicationWithPublisher> findByPublisher(

View File

@ -47,8 +47,10 @@ public class PublisherRepository
@Override @Override
protected void initNewEntity(final Publisher entity) { protected void initNewEntity(final Publisher entity) {
if (entity.getUuid() == null) {
entity.setUuid(UUID.randomUUID().toString()); entity.setUuid(UUID.randomUUID().toString());
} }
}
@Transactional(Transactional.TxType.REQUIRED) @Transactional(Transactional.TxType.REQUIRED)
public Optional<Publisher> findByUuid(final String uuid) { public Optional<Publisher> findByUuid(final String uuid) {

View File

@ -45,8 +45,10 @@ public class SeriesRepository
@Override @Override
public void initNewEntity(final Series entity) { public void initNewEntity(final Series entity) {
if (entity.getUuid() == null) {
entity.setUuid(UUID.randomUUID().toString()); entity.setUuid(UUID.randomUUID().toString());
} }
}
@Transactional(Transactional.TxType.REQUIRED) @Transactional(Transactional.TxType.REQUIRED)
public Optional<Series> findByUuid(final String uuid) { public Optional<Series> findByUuid(final String uuid) {

View File

@ -46,8 +46,10 @@ public class ContactRepository
@Override @Override
public void initNewEntity(final Contact contact) { public void initNewEntity(final Contact contact) {
if (contact.getUuid() == null) {
contact.setUuid(UUID.randomUUID().toString()); contact.setUuid(UUID.randomUUID().toString());
} }
}
@Transactional(Transactional.TxType.REQUIRED) @Transactional(Transactional.TxType.REQUIRED)
public Optional<Contact> findByUuid(final String uuid) { public Optional<Contact> findByUuid(final String uuid) {

View File

@ -46,8 +46,10 @@ public class DepartmentProjectRepository
@Override @Override
public void initNewEntity(final DepartmentProject project) { public void initNewEntity(final DepartmentProject project) {
if (project.getUuid() == null) {
project.setUuid(UUID.randomUUID().toString()); project.setUuid(UUID.randomUUID().toString());
} }
}
@Transactional(Transactional.TxType.REQUIRED) @Transactional(Transactional.TxType.REQUIRED)
public Optional<DepartmentProject> findByUuid(final String uuid) { public Optional<DepartmentProject> findByUuid(final String uuid) {

View File

@ -46,8 +46,10 @@ public class MembershipRepository
@Override @Override
public void initNewEntity(final Membership membership) { public void initNewEntity(final Membership membership) {
if (membership.getUuid() == null) {
membership.setUuid(UUID.randomUUID().toString()); membership.setUuid(UUID.randomUUID().toString());
} }
}
@Transactional(Transactional.TxType.REQUIRED) @Transactional(Transactional.TxType.REQUIRED)
public Optional<Membership> findByUuid(final String uuid) { public Optional<Membership> findByUuid(final String uuid) {

View File

@ -46,19 +46,22 @@ public class ContactRepository
@Override @Override
public void initNewEntity(final Contact contact) { public void initNewEntity(final Contact contact) {
if (contact.getUuid() == null) {
contact.setUuid(UUID.randomUUID().toString()); contact.setUuid(UUID.randomUUID().toString());
} }
}
@Transactional(Transactional.TxType.REQUIRED) @Transactional(Transactional.TxType.REQUIRED)
public Optional<Contact> findByUuid(final String uuid) { public Optional<Contact> findByUuid(final String uuid) {
try { try {
return Optional.of( return Optional.of(
getEntityManager() getEntityManager()
.createNamedQuery("SciProjectContact.findByUuid", Contact.class) .createNamedQuery("SciProjectContact.findByUuid",
Contact.class)
.setParameter("uuid", uuid) .setParameter("uuid", uuid)
.getSingleResult() .getSingleResult()
); );
} catch(NoResultException ex) { } catch (NoResultException ex) {
return Optional.empty(); return Optional.empty();
} }
} }