Advertisement
Guest User

Untitled

a guest
Mar 12th, 2018
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.26 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
  3. <persistence-unit name="Tehtavalista">
  4. <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
  5. <class>entity.Tehtavat</class>
  6. <properties>
  7. <property name="javax.persistence.jdbc.url" value="jdbc:mysql://10.114.32.26:3306/Tehtavalista"/>
  8. <property name="javax.persistence.jdbc.user" value="root"/>
  9. <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
  10. <property name="javax.persistence.jdbc.password" value="12345678"/>
  11. <property name="javax.persistence.schema-generation.database.action" value="none"/>
  12. <property name="hibernate.show_sql" value="true"/>
  13. </properties>
  14. </persistence-unit>
  15. </persistence>
  16.  
  17. -----------------------------------------------------------------------------------------------
  18. /*
  19. * To change this license header, choose License Headers in Project Properties.
  20. * To change this template file, choose Tools | Templates
  21. * and open the template in the editor.
  22. */
  23. package entity;
  24.  
  25. import java.io.Serializable;
  26. import javax.persistence.*;
  27.  
  28. @Entity
  29. public class Tehtavat implements Serializable {
  30.  
  31.  
  32. private int id;
  33. private String tehtava;
  34. private String kuvaus;
  35. private Tekija tekija;
  36.  
  37. public Tehtavat(){
  38.  
  39. }
  40.  
  41.  
  42. @Id
  43. @GeneratedValue
  44. public int getId() {
  45. return id;
  46. }
  47.  
  48. public void setId(int id) {
  49. this.id = id;
  50. }
  51.  
  52. public Tehtavat(String tehtava, String kuvaus) {
  53. this.tehtava = tehtava;
  54. this.kuvaus = kuvaus;
  55. }
  56. @Column
  57. public String getTehtava() {
  58. return tehtava;
  59. }
  60.  
  61.  
  62. public void setTehtava(String tehtava) {
  63. this.tehtava = tehtava;
  64. }
  65.  
  66. @Column
  67. public String getKuvaus() {
  68. return kuvaus;
  69. }
  70.  
  71.  
  72. public void setKuvaus(String kuvaus) {
  73. this.kuvaus = kuvaus;
  74. }
  75.  
  76. @Override
  77. public String toString() {
  78. return "Tehtavat{" + "tehtava=" + tehtava + ", kuvaus=" + kuvaus + '}';
  79. }
  80. /*
  81. @ManyToOne (cascade=CascadeType.PERSIST)
  82. public Tekija getTekija(){
  83. return tekija;
  84. }
  85.  
  86. */
  87.  
  88. }
  89.  
  90.  
  91.  
  92.  
  93. ---------------------------------------------------------------------------------------------
  94. /*
  95. * To change this license header, choose License Headers in Project Properties.
  96. * To change this template file, choose Tools | Templates
  97. * and open the template in the editor.
  98. */
  99. package entity;
  100.  
  101.  
  102. import java.io.Serializable;
  103. import java.util.List;
  104. import javax.persistence.*;
  105.  
  106. /**
  107. *
  108. * @author jussisel
  109. */
  110. @Entity
  111. public class Tekija implements Serializable {
  112.  
  113. private int tekijaID;
  114. private String etunimi;
  115. private String sukunimi;
  116.  
  117.  
  118. private List<Tehtavat> tehtavat;
  119.  
  120. public Tekija() {
  121. }
  122.  
  123. public Tekija(String etunimi, String sukunimi) {
  124. this.etunimi = etunimi;
  125. this.sukunimi = sukunimi;
  126. }
  127.  
  128.  
  129. @Id
  130. @GeneratedValue
  131. public int getTekijaID() {
  132. return tekijaID;
  133. }
  134.  
  135. public void setTekijaID(int tekijaID) {
  136. this.tekijaID = tekijaID;
  137. }
  138.  
  139.  
  140. @Column
  141. public String getEtunimi() {
  142. return etunimi;
  143. }
  144.  
  145. public void setEtunimi(String etunimi) {
  146. this.etunimi = etunimi;
  147. }
  148. @Column
  149. public String getSukunimi() {
  150. return sukunimi;
  151. }
  152.  
  153. public void setSukunimi(String sukunimi) {
  154. this.sukunimi = sukunimi;
  155. }
  156.  
  157. @Override
  158. public String toString() {
  159. return "Tekija{" + "etunimi=" + etunimi + ", sukunimi=" + sukunimi + '}';
  160. }
  161.  
  162. /*
  163. @OneToMany (mappedBy="tekija")
  164. @JoinColumn
  165. public List<Tehtavat> getTehtavat(){
  166. return tehtavat;
  167. }
  168.  
  169. */
  170.  
  171.  
  172. }
  173.  
  174. ----------------------------------------------------------------------------------------------------
  175.  
  176. /*
  177. * To change this license header, choose License Headers in Project Properties.
  178. * To change this template file, choose Tools | Templates
  179. * and open the template in the editor.
  180. */
  181. package ajot;
  182.  
  183. import entity.*;
  184.  
  185. import java.util.Scanner;
  186. import javax.persistence.EntityManager;
  187. import javax.persistence.EntityManagerFactory;
  188. import javax.persistence.Persistence;
  189.  
  190. /**
  191. *
  192. * @author jussi
  193. */
  194. public class Testailu {
  195.  
  196. /**
  197. * @param args the command line arguments
  198. */
  199. public static void main(String[] args) {
  200.  
  201.  
  202. Scanner sc = new Scanner(System.in);
  203. int id;
  204. String tehtava;
  205. String kuvaus;
  206.  
  207.  
  208. // Tekija t1 =new Tekija("MATTI", "saari");
  209.  
  210.  
  211. EntityManagerFactory emf = Persistence.createEntityManagerFactory("Tehtavalista");
  212. EntityManager em = emf.createEntityManager();
  213.  
  214. System.out.print("Anna uusi tehtävä: ");
  215. tehtava = sc.nextLine();
  216.  
  217. System.out.print("\nAnna tehtävän kuvaus: ");
  218. kuvaus = sc.nextLine();
  219.  
  220.  
  221. //System.out.print("\nAnna tehtävän tekijän id: ");
  222. //tekija = sc.nextInt();
  223.  
  224.  
  225.  
  226. Tehtavat[] tehtavat = {
  227. new Tehtavat(tehtava, kuvaus),
  228. };
  229.  
  230. em.getTransaction().begin();
  231. for (Tehtavat t : tehtavat){
  232. em.persist(t);
  233. }
  234. /*
  235. Tehtavat[] tehtavat = {
  236. new Tehtavat("siivoa", "muista keittiön kaapit"),
  237. new Tehtavat("Osta kaupasta", "makkaraa, olutta, pesuainetta"),
  238. };
  239. */
  240.  
  241.  
  242.  
  243.  
  244. Tehtavat t = new Tehtavat();
  245.  
  246. System.out.print("\nAnna hettava tehtävän id:");
  247. id = sc.nextInt();
  248. t = em.find(Tehtavat.class, id);
  249.  
  250. System.out.print("tehtava: "+t.getTehtava()+ " kuvaus: " + t.getKuvaus());
  251.  
  252. System.out.print("\n"+t.toString());
  253.  
  254. em.getTransaction().commit();
  255.  
  256. em.close();
  257. System.exit(0);
  258. }
  259.  
  260. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement