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.SAML2IdPEntityDAO;
24 import org.apache.syncope.core.persistence.api.entity.am.SAML2IdPEntity;
25 import org.apache.syncope.core.persistence.jpa.entity.am.JPASAML2IdPEntity;
26 import org.springframework.transaction.annotation.Transactional;
27
28 public class JPASAML2IdPEntityDAO extends AbstractDAO<SAML2IdPEntity> implements SAML2IdPEntityDAO {
29
30 @Transactional(readOnly = true)
31 @Override
32 public SAML2IdPEntity find(final String key) {
33 return entityManager().find(JPASAML2IdPEntity.class, key);
34 }
35
36 @Transactional(readOnly = true)
37 @Override
38 public List<SAML2IdPEntity> findAll() {
39 TypedQuery<SAML2IdPEntity> query = entityManager().createQuery(
40 "SELECT e FROM " + JPASAML2IdPEntity.class.getSimpleName() + " e",
41 SAML2IdPEntity.class);
42 return query.getResultList();
43 }
44
45 @Override
46 public SAML2IdPEntity save(final SAML2IdPEntity saml2IdPEntity) {
47 return entityManager().merge(saml2IdPEntity);
48 }
49 }