Mercurial > lada > lada-server
view src/main/java/de/intevation/data/LProbeRepository.java @ 27:3fced8e2a030
Removed relations
author | Torsten Irländer <torsten.irlaender@intevation.de> |
---|---|
date | Wed, 08 May 2013 13:46:48 +0200 |
parents | dc3bfcc5f717 |
children |
line wrap: on
line source
/* * JBoss, Home of Professional Open Source * Copyright 2012, Red Hat, Inc. and/or its affiliates, and individual * contributors by the @authors tag. See the copyright.txt in the * distribution for a full listing of individual contributors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * http://www.apache.org/licenses/LICENSE-2.0 * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package de.intevation.data; import javax.ejb.TransactionManagement; import javax.ejb.TransactionManagementType; import javax.enterprise.context.ApplicationScoped; import javax.inject.Inject; import javax.persistence.EntityManager; import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaQuery; import javax.persistence.criteria.Root; import java.util.List; import de.intevation.model.LProbe; import de.intevation.service.LProbeService; @ApplicationScoped public class LProbeRepository { @Inject private EntityManager em; @Inject private LProbeService service; public LProbe findById(Long id) { return em.find(LProbe.class, id); } public void delete(LProbe item) { try { service.delete(item.getProbeId()); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } //public LProbe findByEmail(String email) { // CriteriaBuilder cb = em.getCriteriaBuilder(); // CriteriaQuery<LProbe> criteria = cb.createQuery(LProbe.class); // Root<LProbe> member = criteria.from(LProbe.class); // // Swap criteria statements if you would like to try out type-safe criteria queries, a new // // feature in JPA 2.0 // // criteria.select(member).where(cb.equal(member.get(LProbe_.name), email)); // criteria.select(member).where(cb.equal(member.get("email"), email)); // return em.createQuery(criteria).getSingleResult(); //} public List<LProbe> findAll() { CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaQuery<LProbe> criteria = cb.createQuery(LProbe.class); Root<LProbe> member = criteria.from(LProbe.class); // Swap criteria statements if you would like to try out type-safe criteria queries, a new // feature in JPA 2.0 // criteria.select(member).orderBy(cb.asc(member.get(LProbe_.name))); //criteria.select(member).orderBy(cb.asc(member.get("name"))); criteria.select(member); return em.createQuery(criteria).getResultList(); } }