Example usage for org.springframework.transaction.annotation Propagation MANDATORY

List of usage examples for org.springframework.transaction.annotation Propagation MANDATORY

Introduction

In this page you can find the example usage for org.springframework.transaction.annotation Propagation MANDATORY.

Prototype

Propagation MANDATORY

To view the source code for org.springframework.transaction.annotation Propagation MANDATORY.

Click Source Link

Document

Support a current transaction, throw an exception if none exists.

Usage

From source file:net.dontdrinkandroot.persistence.dao.TypedJpaDao.java

@Override
@Transactional(propagation = Propagation.MANDATORY, readOnly = true)
public E find(final I id) {
    return super.find(id, this.entityClass);
}

From source file:se.vgregion.urlservice.repository.jpa.JpaLongUrlRepository.java

@Override
@Transactional(propagation = Propagation.MANDATORY, readOnly = true)
public LongUrl findByUrl(URI url) {
    try {/*from   www  .j  a va2  s .  c o  m*/
        return (LongUrl) entityManager.createQuery("select l from LongUrl l where l.url = :url")
                .setParameter("url", url.toString()).getSingleResult();

    } catch (NoResultException e) {
        return null;
    }
}

From source file:org.horizontaldb.example.model.dao.DepartmentDaoImpl.java

@Override
@Transactional(propagation = Propagation.MANDATORY, readOnly = false)
public Department save(Department object) {
    Department retval = object;//w ww  .j a  v  a  2 s.  c o m

    if (object.getId() == null) {
        getSession().save(object);
    } else {
        retval = (Department) getSession().merge(object);
    }

    return retval;
}

From source file:se.vgregion.urlservice.repository.jpa.JpaApplicationRepository.java

@Override
@Transactional(propagation = Propagation.MANDATORY, readOnly = true)
public Application findByApiKey(String apikey) {
    try {//w w  w.  j a  v  a 2s . co  m
        return (Application) entityManager
                .createQuery("select l from " + type.getSimpleName() + " l where l.apikey = :apikey")
                .setParameter("apikey", apikey).getSingleResult();
    } catch (NoResultException e) {
        return null;
    }
}

From source file:net.dontdrinkandroot.persistence.dao.TypedJpaDao.java

@Override
@Transactional(propagation = Propagation.MANDATORY, readOnly = true)
public long getCount() {
    return super.getCount(this.entityClass);
}

From source file:org.horizontaldb.example.model.dao.PersonDaoImpl.java

@Override
@Transactional(propagation = Propagation.MANDATORY, readOnly = false)
public Person save(Person object) {
    Person retval = object;/*from   w  w w.  ja v  a2  s .c o  m*/

    if (object.getId() == null) {
        getSession().save(object);
    } else {
        retval = (Person) getSession().merge(object);
    }

    return retval;
}

From source file:se.vgregion.urlservice.repository.jpa.JpaKeywordRepository.java

@Override
@Transactional(propagation = Propagation.MANDATORY, readOnly = true)
public Keyword findByName(String name) {
    try {//from  w  w w .  ja v  a2s  . c o m
        return (Keyword) entityManager
                .createQuery("select l from " + type.getSimpleName() + " l where l.name = :name")
                .setParameter("name", name).getSingleResult();
    } catch (NoResultException e) {
        return null;
    }
}

From source file:se.vgregion.urlservice.repository.jpa.JpaBookmarkRepository.java

@Override
@Transactional(propagation = Propagation.MANDATORY, readOnly = true)
public Bookmark findByLongUrl(URI longUrl, Owner owner) {
    try {/*from   w  ww. j a  v  a2s .c o m*/
        return (Bookmark) entityManager
                .createQuery("select l from " + type.getSimpleName() + " l where l.owner.name = :name "
                        + "and l.longUrl.url = :longurl")
                .setParameter("name", owner.getName()).setParameter("longurl", longUrl.toString())
                .getSingleResult();
    } catch (NoResultException e) {
        return null;
    }
}

From source file:net.dontdrinkandroot.persistence.dao.TypedJpaDao.java

@Override
@Transactional(propagation = Propagation.MANDATORY, readOnly = true)
public E load(final I id) {

    return super.load(id, this.entityClass);
}

From source file:org.horizontaldb.example.model.dao.DepartmentDaoImpl.java

@Override
@Transactional(propagation = Propagation.MANDATORY, readOnly = false)
public void delete(Long objectId) {
    if (objectId != null) {
        Department object = getDepartmentById(objectId);

        if (object != null) {
            getSession().delete(object);
        }/*from  w  w w.ja v a  2 s.  c o  m*/
    }
}