Class JPAHotelDAO
- java.lang.Object
-
- info.ejava.examples.ejb.ejbjpa.dao.JPAHotelDAO
-
-
Field Summary
Fields Modifier and Type Field Description private EntityManagerem
-
Constructor Summary
Constructors Constructor Description JPAHotelDAO()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFloor(Floor floor)voidaddGuest(Guest guest)voidclearAll()FloorfetchFloor(int level)RoomfindRoomByGuest(Guest guest)List<Room>getAvailableRooms(Integer level, int offset, int limit)List<Room>getAvailableRoomsForUpdate(Integer level, int offset, int limit)protected TypedQuery<Room>getAvailableRoomsQuery(Integer level, int offset, int limit)FloorgetFloor(int level)List<Floor>getFloors(int offset, int limit)RoomgetRoom(int number)voidpopulate()voidsetEntityManager(EntityManager em)private <T> TypedQuery<T>withPaging(TypedQuery<T> query, int offset, int limit)
-
-
-
Field Detail
-
em
private EntityManager em
-
-
Method Detail
-
setEntityManager
public void setEntityManager(EntityManager em)
-
withPaging
private <T> TypedQuery<T> withPaging(TypedQuery<T> query, int offset, int limit)
-
fetchFloor
public Floor fetchFloor(int level)
- Specified by:
fetchFloorin interfaceHotelDAO
-
getAvailableRoomsQuery
protected TypedQuery<Room> getAvailableRoomsQuery(Integer level, int offset, int limit)
-
getAvailableRooms
public List<Room> getAvailableRooms(Integer level, int offset, int limit)
- Specified by:
getAvailableRoomsin interfaceHotelDAO
-
getAvailableRoomsForUpdate
public List<Room> getAvailableRoomsForUpdate(Integer level, int offset, int limit)
- Specified by:
getAvailableRoomsForUpdatein interfaceHotelDAO
-
findRoomByGuest
public Room findRoomByGuest(Guest guest)
- Specified by:
findRoomByGuestin interfaceHotelDAO
-
-