1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.persistence.jpa.dao;
20
21 import java.util.List;
22 import javax.persistence.TypedQuery;
23 import org.apache.syncope.core.persistence.api.dao.SAML2SPEntityDAO;
24 import org.apache.syncope.core.persistence.api.entity.am.SAML2SPEntity;
25 import org.apache.syncope.core.persistence.jpa.entity.am.JPASAML2SPEntity;
26 import org.springframework.transaction.annotation.Transactional;
27
28 public class JPASAML2SPEntityDAO extends AbstractDAO<SAML2SPEntity> implements SAML2SPEntityDAO {
29
30 @Override
31 public List<SAML2SPEntity> findAll() {
32 TypedQuery<SAML2SPEntity> query = entityManager().createQuery(
33 "SELECT e FROM " + JPASAML2SPEntity.class.getSimpleName() + " e", SAML2SPEntity.class);
34 return query.getResultList();
35 }
36
37 @Transactional(readOnly = true)
38 @Override
39 public SAML2SPEntity find(final String key) {
40 return entityManager().find(JPASAML2SPEntity.class, key);
41 }
42
43 @Override
44 public SAML2SPEntity save(final SAML2SPEntity entity) {
45 return entityManager().merge(entity);
46 }
47
48 @Override
49 public void delete(final SAML2SPEntity entity) {
50 entityManager().remove(entity);
51 }
52 }