Advertisement
Guest User

Untitled

a guest
Aug 20th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.89 KB | None | 0 0
  1. package com.concretepage.entity;
  2.  
  3. import javax.persistence.*;
  4.  
  5. @Entity
  6. @Table(name="farmer")
  7. @NamedQuery(name = "farmer.getAll", query = "SELECT a from Farmer a")
  8. public class Farmer {
  9. @Id
  10. @Column(name="id")
  11. private int id;
  12. @Column(name="name")
  13. private String name;
  14. @Column(name="village")
  15.  
  16. private String village;
  17. public int getId() {
  18. return id;
  19. }
  20. public void setId(int id) {
  21. this.id = id;
  22. }
  23. public String getName() {
  24. return name;
  25. }
  26. public void setName(String name) {
  27. this.name = name;
  28. }
  29. public String getVillage() {
  30. return village;
  31. }
  32. public void setVillage(String village) {
  33. this.village = village;
  34. }
  35.  
  36. }
  37.  
  38. package com.concretepage;
  39.  
  40. import com.concretepage.entity.Farmer;
  41.  
  42. import javax.persistence.EntityManager;
  43. import javax.persistence.EntityManagerFactory;
  44. import javax.persistence.Persistence;
  45. import javax.persistence.TypedQuery;
  46. import java.util.List;
  47.  
  48. public class JPADemo {
  49. private static final EntityManagerFactory emFactory;
  50. static {
  51. emFactory = Persistence.createEntityManagerFactory("com.concretepage");
  52. }
  53. public static EntityManager getEntityManager(){
  54. return emFactory.createEntityManager();
  55. }
  56. public static void main(String[] args) {
  57. EntityManager em = getEntityManager();
  58. em.getTransaction().begin();
  59.  
  60. Farmer farmer = em.find(Farmer.class, 3);
  61. System.out.println(farmer);
  62. TypedQuery<Farmer> namedQuery = em.createNamedQuery("farmer.getAll", Farmer.class);
  63.  
  64. List<Farmer> farmers = namedQuery.getResultList();
  65. System.out.println(farmers);
  66.  
  67. System.out.println("Done");
  68. }
  69. }
  70.  
  71. <persistence xmlns="http://java.sun.com/xml/ns/persistence"
  72. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  73. xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
  74. version="2.0">
  75. <persistence-unit name="com.concretepage">
  76. <description>JPA Test</description>
  77. <provider>org.hibernate.ejb.HibernatePersistence</provider>
  78. <class>com.concretepage.entity.Farmer</class>
  79. <properties>
  80. <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
  81. <property name="hibernate.hbm2ddl.auto" value="validate"/>
  82.  
  83. <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
  84. <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost/test"/>
  85. <property name="javax.persistence.jdbc.user" value="root"/>
  86. <property name="javax.persistence.jdbc.password" value="root"/>
  87. </properties>
  88. </persistence-unit>
  89. </persistence>
  90.  
  91. @Stateless
  92. public class TestService {
  93.  
  94. @PersistenceContext(unitName = "MainDB")
  95. private EntityManager em;
  96.  
  97. public Farmer add(Farmer farmer){
  98. farmer = em.merge(farmer);
  99. return farmer;
  100. }
  101.  
  102. public Farmer get(Integer id){
  103. return em.find(Farmer.class, id);
  104. }
  105.  
  106. public List<Farmer> getAll(){
  107. TypedQuery<Farmer> namedQuery = em.createNamedQuery("Farmer.getAll", Farmer.class);
  108. return namedQuery.getResultList();
  109. }
  110. }
  111. <persistence-unit name="MainDB" transaction-type="JTA">
  112. <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
  113. <class>model.Farmer</class>
  114. <properties>
  115. <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
  116. <property name="hibernate.hbm2ddl.auto" value="validate"/>
  117.  
  118. <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
  119. <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost/test"/>
  120. <property name="javax.persistence.jdbc.user" value="root"/>
  121. <property name="javax.persistence.jdbc.password" value="root"/>
  122. </properties>
  123. </persistence-unit>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement