Mega Code Archive

 
Categories / Java / EJB3
 

Injection of entitymanager and entity class

/**  * Licensed to the Apache Software Foundation (ASF) under one or more  * contributor license agreements.  See the NOTICE file distributed with  * this work for additional information regarding copyright ownership.  * The ASF licenses this file to You 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 org.superbiz.injection.jpa; import org.superbiz.injection.jpa.Movie; import org.superbiz.injection.jpa.Movies; import javax.ejb.Stateless; import javax.ejb.Stateful; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import javax.persistence.Query; import javax.persistence.PersistenceContextType; import java.util.List; @Stateful(name = "Movies") public class MoviesImpl implements Movies {     @PersistenceContext(unitName = "movie-unit", type = PersistenceContextType.EXTENDED)     private EntityManager entityManager;     public void addMovie(Movie movie) throws Exception {         entityManager.persist(movie);     }     public void deleteMovie(Movie movie) throws Exception {         entityManager.remove(movie);     }     public List<Movie> getMovies() throws Exception {         Query query = entityManager.createQuery("SELECT m from Movie as m");         return query.getResultList();     } } /////////////////////////////////////// /**  * Licensed to the Apache Software Foundation (ASF) under one or more  * contributor license agreements.  See the NOTICE file distributed with  * this work for additional information regarding copyright ownership.  * The ASF licenses this file to You 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 org.superbiz.injection.jpa; import org.superbiz.injection.jpa.Movie; import java.util.List; /**  * @version $Revision: 607077 $ $Date: 2007-12-27 06:55:23 -0800 (Thu, 27 Dec 2007) $  */ public interface Movies {     void addMovie(Movie movie) throws Exception ;     void deleteMovie(Movie movie) throws Exception ;     List<Movie> getMovies() throws Exception ; } /////////////////////////////////////// /**  * Licensed to the Apache Software Foundation (ASF) under one or more  * contributor license agreements.  See the NOTICE file distributed with  * this work for additional information regarding copyright ownership.  * The ASF licenses this file to You 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 org.superbiz.injection.jpa; import javax.persistence.Entity; @Entity public class Movie {     private String director;     private String title;     private int year;     public Movie() {     }     public Movie(String director, String title, int year) {         this.director = director;         this.title = title;         this.year = year;     }     public String getDirector() {         return director;     }     public void setDirector(String director) {         this.director = director;     }     public String getTitle() {         return title;     }     public void setTitle(String title) {         this.title = title;     }     public int getYear() {         return year;     }     public void setYear(int year) {         this.year = year;     } }              OpenEjBinjection-of-entitymanager.zip( 15 k)