From 33613a85afc4b1481367fbe92a17ee59c240250b Mon Sep 17 00:00:00 2001 From: Sven Eisenhauer Date: Fri, 10 Nov 2023 15:11:48 +0100 Subject: add new repo --- .../single_table/RoadVehicleStatelessBean.java | 50 ++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 Master/Reference Architectures and Patterns/EJB 3.0 Code/Micah Examples/src/examples/entity/single_table/RoadVehicleStatelessBean.java (limited to 'Master/Reference Architectures and Patterns/EJB 3.0 Code/Micah Examples/src/examples/entity/single_table/RoadVehicleStatelessBean.java') diff --git a/Master/Reference Architectures and Patterns/EJB 3.0 Code/Micah Examples/src/examples/entity/single_table/RoadVehicleStatelessBean.java b/Master/Reference Architectures and Patterns/EJB 3.0 Code/Micah Examples/src/examples/entity/single_table/RoadVehicleStatelessBean.java new file mode 100644 index 0000000..94d27db --- /dev/null +++ b/Master/Reference Architectures and Patterns/EJB 3.0 Code/Micah Examples/src/examples/entity/single_table/RoadVehicleStatelessBean.java @@ -0,0 +1,50 @@ +package examples.entity.single_table; + +import java.util.List; + +import javax.ejb.Stateless; +import javax.persistence.EntityManager; +import javax.persistence.PersistenceContext; +import javax.persistence.Query; + +import examples.entity.single_table.Coupe.BoringFactor; +import examples.entity.single_table.Roadster.CoolFactor; +import examples.entity.single_table.interfaces.RoadVehicleStateless; + +@Stateless +public class RoadVehicleStatelessBean implements RoadVehicleStateless { + @PersistenceContext(unitName="pu1") + EntityManager em; + + public void doSomeStuff() { + Coupe c = new Coupe(); + c.setMake("Bob"); + c.setModel("E400"); + c.setBoringFactor(BoringFactor.BORING); + em.persist(c); + + Roadster r = new Roadster(); + r.setMake("Mini"); + r.setModel("Cooper S"); + r.setCoolFactor(CoolFactor.COOLEST); + em.persist(r); + + Motorcycle m = new Motorcycle(); + em.persist(m); + } + + public List getAllRoadVehicles() { + Query q = em.createQuery("SELECT r FROM RoadVehicleSingle r"); + return q.getResultList(); + } + + public void deleteAll(String type) { + Query q = em.createQuery("DELETE FROM "+type); + q.executeUpdate(); + } + + public void updateAll(String type) { + Query q = em.createQuery("UPDATE "+type+" r SET r.numPassengers = 1"); + q.executeUpdate(); + } +} -- cgit v1.2.3