Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.62 KB | None | 0 0
  1. package com.mayank.bitmesra.pojo;
  2.  
  3. import java.util.Date;
  4.  
  5. import javax.persistence.Entity;
  6. import javax.persistence.GeneratedValue;
  7. import javax.persistence.GenerationType;
  8. import javax.persistence.Id;
  9. import javax.persistence.PrePersist;
  10. import javax.persistence.PreUpdate;
  11. import javax.persistence.Temporal;
  12. import javax.persistence.TemporalType;
  13.  
  14. @Entity
  15. public class Customer {
  16.  
  17.  
  18. @Id
  19. @GeneratedValue(strategy=GenerationType.AUTO)
  20. private Long id;
  21.  
  22. private String customerId;
  23.  
  24. private String name;
  25.  
  26. private String phoneNumber;
  27.  
  28. @Temporal(TemporalType.DATE)
  29. private Date dateOfBirth;
  30.  
  31. @Temporal(TemporalType.DATE)
  32. private Date createdDate;
  33.  
  34. //for rolling back of Data
  35. //using date as such of now
  36. @Temporal(TemporalType.DATE)
  37. private Date updatedOn;
  38.  
  39.  
  40. //for picking up only the data that is most recent
  41. //like a customer can have save with same customer id
  42. //but has different address as his address might have changed up in near future
  43. //will try to handle this in near future
  44. /* @Temporal
  45. private Date lastPickedUpDate;*/
  46.  
  47.  
  48. public String getCustomerId() {
  49. return customerId;
  50. }
  51.  
  52. public void setCustomerId(String customerId) {
  53. this.customerId = customerId;
  54. }
  55.  
  56. public Date getDateOfBirth() {
  57. return dateOfBirth;
  58. }
  59.  
  60. public void setDateOfBirth(Date dateOfBirth) {
  61. this.dateOfBirth = dateOfBirth;
  62. }
  63.  
  64. public String getName() {
  65. return name;
  66. }
  67.  
  68. public void setName(String name) {
  69. this.name = name;
  70. }
  71.  
  72. public String getPhoneNumber() {
  73. return phoneNumber;
  74. }
  75.  
  76. public Long getId() {
  77. return id;
  78. }
  79.  
  80. public void setId(Long id) {
  81. this.id = id;
  82. }
  83.  
  84. public void setPhoneNumber(String phoneNumber) {
  85. this.phoneNumber = phoneNumber;
  86. }
  87.  
  88. @Override
  89. public String toString() {
  90. return "Customer [id=" + id + ", name=" + name + ", phoneNumber=" + phoneNumber + "]";
  91. }
  92.  
  93. public Date getUpdatedOn() {
  94. return updatedOn;
  95. }
  96.  
  97. public void setUpdatedOn(Date updatedOn) {
  98. this.updatedOn = updatedOn;
  99. }
  100.  
  101. @PrePersist
  102. protected void onCreate() {
  103. createdDate = new Date();
  104. }
  105.  
  106. @PreUpdate
  107. protected void onUpdate() {
  108. updatedOn = new Date();
  109. }
  110.  
  111.  
  112.  
  113. }
  114.  
  115. package com.mayank.bitmesra.pojo;
  116.  
  117. import javax.persistence.Entity;
  118. import javax.persistence.GeneratedValue;
  119. import javax.persistence.GenerationType;
  120. import javax.persistence.Id;
  121.  
  122. @Entity
  123. public class OrderDetails {
  124. @Id
  125. @GeneratedValue(strategy=GenerationType.AUTO)
  126. private long id;
  127.  
  128. private String customerId;
  129.  
  130. private String orderId;
  131.  
  132. private String orderName;
  133.  
  134. public String getCustomerId() {
  135. return customerId;
  136. }
  137.  
  138. public void setCustomerId(String customerId) {
  139. this.customerId = customerId;
  140. }
  141.  
  142. public String getOrderId() {
  143. return orderId;
  144. }
  145.  
  146. public void setOrderId(String orderId) {
  147. this.orderId = orderId;
  148. }
  149.  
  150. public String getOrderName() {
  151. return orderName;
  152. }
  153.  
  154. public void setOrderName(String orderName) {
  155. this.orderName = orderName;
  156. }
  157.  
  158.  
  159. }
  160.  
  161. @Repository
  162. @Transactional
  163. public class OrderDetailsDAOImpl implements OrderDetailsDAO{
  164.  
  165. @PersistenceContext
  166. EntityManager entityManager;
  167.  
  168.  
  169. @Override
  170. public List getAllOrderDetails() {
  171. // return entityManager.createQuery("Select order from OrderDetails order ").getResultList();
  172. return entityManager.createQuery("Select customer.name from OrderDetails order inner join Customer customer on order.customerId=customer.customerId").getResultList();
  173. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement