Advertisement
Guest User

Untitled

a guest
Dec 19th, 2016
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"
  5. version="2.1">
  6. <persistence-unit name="studentDatabase" transaction-type="JTA">
  7. <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
  8. <jta-data-source>jdbc/studentDatabase</jta-data-source>
  9. <class>com.dcpro.entities.Group</class>
  10. <class>com.dcpro.entities.Student</class>
  11. <exclude-unlisted-classes>true</exclude-unlisted-classes>
  12. <properties>
  13. <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
  14. <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/student_database"/>
  15. <property name="javax.persistence.jdbc.user" value="root"/>
  16. <property name="javax.persistence.jdbc.password" value="root"/>
  17. </properties>
  18. </persistence-unit>
  19. </persistence>
  20.  
  21. import com.google.inject.AbstractModule;
  22.  
  23. public class DAOModule extends AbstractModule {
  24. @Override
  25. protected void configure() {
  26.  
  27. }
  28. }
  29.  
  30. @Stateless
  31. public class DAOService {
  32.  
  33. @PersistenceUnit(unitName = "studentDatabase")
  34. private EntityManager em;
  35.  
  36. @Inject
  37. public DAOService() {
  38. }
  39.  
  40. @SuppressWarnings("unchecked")
  41. public <T> List<T> getEntities(Class<T> clazz) {
  42. Query query = em.createQuery("select e from " + clazz.getSimpleName() + " e");
  43. return query.getResultList();
  44. }
  45. }
  46.  
  47. public class AbstractView extends VerticalLayout implements View {
  48.  
  49. public void setEntityClass(Class entityClass) {
  50. this.entityClass = entityClass;
  51. }
  52.  
  53. Class entityClass;
  54.  
  55. protected DAOService daoService;
  56.  
  57. public AbstractView() {
  58. Injector injector = Guice.createInjector(new DAOModule());
  59. daoService = injector.getInstance(DAOService.class);
  60. }
  61.  
  62. @Override
  63. public void enter(ViewChangeListener.ViewChangeEvent event) {
  64.  
  65. }
  66. }
  67.  
  68. -resources
  69. beans.xml
  70. META-INF
  71. persistence.xml
  72. -webapp
  73. META-INF
  74. context.xml
  75. MANIFEST.MF
  76. WEB-INF
  77. web.xml
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement