Advertisement
Guest User

turniej2

a guest
Dec 2nd, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.26 KB | None | 0 0
  1. pom.xml
  2.  
  3. /////////////////////////////////////////////////////////////////
  4. <?xml version="1.0" encoding="UTF-8"?>
  5. <project xmlns="http://maven.apache.org/POM/4.0.0"
  6. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  7. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  8. <modelVersion>4.0.0</modelVersion>
  9.  
  10. <groupId>group</groupId>
  11. <artifactId>artifact</artifactId>
  12. <version>1.0-SNAPSHOT</version>
  13. <dependencies>
  14. <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
  15. <dependency>
  16. <groupId>mysql</groupId>
  17. <artifactId>mysql-connector-java</artifactId>
  18. <version>8.0.13</version>
  19. </dependency>
  20. <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core -->
  21. <dependency>
  22. <groupId>org.hibernate</groupId>
  23. <artifactId>hibernate-core</artifactId>
  24. <version>5.3.7.Final</version>
  25. </dependency>
  26.  
  27. <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-entitymanager -->
  28. <dependency>
  29. <groupId>org.hibernate</groupId>
  30. <artifactId>hibernate-entitymanager</artifactId>
  31. <version>5.3.7.Final</version>
  32. </dependency>
  33. <!-- https://mvnrepository.com/artifact/org.hibernate.javax.persistence/hibernate-jpa-2.0-api -->
  34. <dependency>
  35. <groupId>org.hibernate.javax.persistence</groupId>
  36. <artifactId>hibernate-jpa-2.0-api</artifactId>
  37. <version>1.0.1.Final</version>
  38. </dependency>
  39.  
  40.  
  41. </dependencies>
  42.  
  43. </project>
  44. //////////////////////////////////////////////////////////////////////////////////////
  45. persistence.xml
  46. //////////////////////////////////////////////////////////////////////////////////////
  47. <?xml version="1.0" encoding="UTF-8"?>
  48. <persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence"
  49. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  50. xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence
  51. http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
  52. <persistence-unit name="org.hibernate.tutorial.jpa">
  53.  
  54. <properties>
  55. <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
  56. <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/turniej2?useUnicode=true&amp;useJDBCCompliantTimezoneShift=true&amp;useLegacyDatetimeCode=false&amp;serverTimezone=UTC"/>
  57. <property name="hibernate.connection.autocommit" value="false"/>
  58. <property name="hibernate.connection.username" value="root"/>
  59. <property name="hibernate.connection.password" value="xAXuh3oJB2"/>
  60. <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>
  61. <property name="hibernate.connection.CharSet" value="utf8"/>
  62. <property name="hibernate.connection.characterEncoding" value="utf8"/>
  63. <property name="hibernate.connection.useUnicode" value="true"/>
  64. <property name="hibernate.show_sql" value="true"/>
  65. <property name="hibernate.hbm2ddl.auto" value="update"/>
  66. <!-- use encache provider-->
  67. <!--<property name="hibernate.cache.region.factory_class"-->
  68. <!--value="org.hibernate.cache.ehcache.EhCacheRegionFactory"/>-->
  69. <!--<property name="hibernate.javax.cache.provider" value="org.ehcache.jsr107.EhcacheCachingProvider"/>-->
  70. <!--&lt;!&ndash;use second level cache&ndash;&gt;-->
  71. <!--<property name="hibernate.cache.use_second_level_cache" value="true"/>-->
  72. <!--&lt;!&ndash;use 3rd level cache&ndash;&gt;-->
  73. <!--<property name="hibernate.cache.use_query_cache" value="true"/>-->
  74. </properties>
  75. </persistence-unit>
  76. </persistence>
  77. ///////////////////////////////////////////////////////////////////////////////////////////////////
  78. MAIN
  79.  
  80. //////////////////////////////////////
  81. import javax.persistence.EntityManager;
  82. import javax.persistence.EntityManagerFactory;
  83. import javax.persistence.Persistence;
  84. import java.util.ArrayList;
  85. import java.util.List;
  86.  
  87. public class Main {
  88.  
  89. public static void main(String[] args){
  90.  
  91. EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("org.hibernate.tutorial.jpa");
  92. EntityManager entityManager = entityManagerFactory.createEntityManager();
  93.  
  94. Druzyna druzyna1 = new Druzyna("NiP",5,511);
  95. //
  96. //
  97. Zawodnik zawodnik = new Zawodnik("Filip","Phil","Dulat",null);
  98. Zawodnik zawodnik1 = new Zawodnik("Mikolaj","Senix","Dulat",null);
  99. Zawodnik zawodnik2 = new Zawodnik("Grzechu","Petarda","Shruuuud",druzyna1);
  100.  
  101. zawodnik.setDruzyna(druzyna1);
  102. zawodnik1.setDruzyna(null);
  103. zawodnik2.setDruzyna(null);
  104. //
  105. //
  106. // List<Zawodnik> zawodnicy = new ArrayList<Zawodnik>();
  107. //
  108. // zawodnicy.add(zawodnik);
  109. // zawodnicy.add(zawodnik1);
  110. // zawodnicy.add(zawodnik2);
  111. //
  112. // druzyna1.setZawodnikList(zawodnicy);
  113.  
  114.  
  115. // Termin termin = new Termin("01.12.1997");
  116. // Wynik wynik = new Wynik(16,4);
  117. // Druzyna druzyna1 = new Druzyna("G2",5,39);
  118. // Druzyna druzyna2 = new Druzyna("H2o",5,0);
  119. // Mecz mecz = new Mecz();
  120. //
  121. // mecz.setIdDruzyna2(druzyna1);
  122. // mecz.setIdDruzyna1(druzyna2);
  123. // mecz.setIdWyniku(wynik);
  124. // mecz.setIdTerminu(termin);
  125.  
  126.  
  127. entityManager.getTransaction().begin();
  128.  
  129. entityManager.persist(druzyna1);
  130. entityManager.persist(zawodnik);
  131. entityManager.persist(zawodnik1);
  132. entityManager.persist(zawodnik2);
  133.  
  134.  
  135.  
  136. entityManager.getTransaction().commit();
  137.  
  138.  
  139.  
  140. entityManager.close();
  141. entityManagerFactory.close();
  142.  
  143. }
  144.  
  145. }
  146. ////////////////////////////////////////////////////////////////////////////////////
  147.  
  148. FINDANDMODIFY
  149. /////////////////////////////////////////////////////////////////////////////////
  150. import javax.persistence.EntityManager;
  151. import javax.persistence.EntityManagerFactory;
  152. import javax.persistence.Persistence;
  153.  
  154. public class FindAndModify {
  155.  
  156. public static void main(String[] args){
  157. EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("org.hibernate.tutorial.jpa");
  158. EntityManager entityManager = entityManagerFactory.createEntityManager();
  159.  
  160. entityManager.getTransaction().begin();
  161.  
  162. Zawodnik zawodnik = entityManager.find(Zawodnik.class,17);
  163. Druzyna druzyna = entityManager.find(Druzyna.class, 1);
  164. zawodnik.setDruzyna(druzyna);
  165.  
  166. entityManager.getTransaction().commit();
  167.  
  168.  
  169.  
  170. entityManager.close();
  171. entityManagerFactory.close();
  172. }
  173. }
  174.  
  175. /////////////////////////////////////////////////////////////////////////////////////////
  176. mecz
  177. ///////////////////////////////////////////////////
  178. import javax.persistence.*;
  179.  
  180. @Entity
  181. public class Mecz {
  182.  
  183. //ID
  184. @Id
  185. @GeneratedValue(strategy= GenerationType.AUTO)
  186. private int idMecz;
  187.  
  188. @OneToOne
  189. @JoinColumn(name = "idDruzyna1")
  190. private Druzyna idDruzyna1;
  191.  
  192. @OneToOne
  193. @JoinColumn(name = "idDruzyna2")
  194. private Druzyna idDruzyna2;
  195.  
  196. @OneToOne
  197. @JoinColumn(name = "idWynik")
  198. private Wynik idWyniku;
  199.  
  200. @OneToOne
  201. @JoinColumn(name = "idTermin")
  202. private Termin idTerminu;
  203.  
  204. public Druzyna getIdDruzyna1() {
  205. return idDruzyna1;
  206. }
  207.  
  208. public void setIdDruzyna1(Druzyna idDruzyna1) {
  209. this.idDruzyna1 = idDruzyna1;
  210. }
  211.  
  212. public Druzyna getIdDruzyna2() {
  213. return idDruzyna2;
  214. }
  215.  
  216. public void setIdDruzyna2(Druzyna idDruzyna2) {
  217. this.idDruzyna2 = idDruzyna2;
  218. }
  219.  
  220. public Wynik getIdWyniku() {
  221. return idWyniku;
  222. }
  223.  
  224. public void setIdWyniku(Wynik idWyniku) {
  225. this.idWyniku = idWyniku;
  226. }
  227.  
  228. public Termin getIdTerminu() {
  229. return idTerminu;
  230. }
  231.  
  232. public void setIdTerminu(Termin idTerminu) {
  233. this.idTerminu = idTerminu;
  234. }
  235.  
  236. public int getIdMecz() {
  237. return idMecz;
  238. }
  239.  
  240. public void setIdMecz(int idMecz) {
  241. this.idMecz = idMecz;
  242. }
  243.  
  244. }
  245. ///////////////////////////////////////////////////////////////////////////
  246. termin
  247. ///////////////////////////////////
  248. import javax.persistence.*;
  249. import java.util.List;
  250.  
  251. @Entity
  252. public class Termin {
  253.  
  254. public Termin(String data)
  255. {
  256. this.data = data;
  257. }
  258.  
  259. @Id
  260. @GeneratedValue(strategy= GenerationType.AUTO)
  261. private int idTermin;
  262.  
  263. private String data;
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270. public int getIdTermin() {
  271. return idTermin;
  272. }
  273.  
  274. public void setIdTermin(int idTermin) {
  275. this.idTermin = idTermin;
  276. }
  277.  
  278. public String getData() {
  279. return data;
  280. }
  281.  
  282. public void setData(String data) {
  283. this.data = data;
  284. }
  285.  
  286. public Termin(){}
  287.  
  288. }
  289. /////////////////////////////////////////////////////////////
  290. wynik
  291. ////////////////////////////////////////////////////////////
  292. import javax.persistence.*;
  293.  
  294. @Entity
  295. public class Wynik {
  296.  
  297. public Wynik(int wygraneRundyDruzyny1, int wygraneRundyDruzyny2)
  298. {
  299. this.wygraneRundyDruzyny1 = wygraneRundyDruzyny1;
  300. this.wygraneRundyDruzyny2 = wygraneRundyDruzyny2;
  301. }
  302.  
  303. @Id
  304. @GeneratedValue(strategy= GenerationType.AUTO)
  305. private int idWynik;
  306.  
  307. private int wygraneRundyDruzyny1;
  308.  
  309. private int wygraneRundyDruzyny2;
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316. public int getIdWynik() {
  317. return idWynik;
  318. }
  319.  
  320. public void setIdWynik(int idWynik) {
  321. this.idWynik = idWynik;
  322. }
  323.  
  324. public int getWygraneRundyDruzyny1() {
  325. return wygraneRundyDruzyny1;
  326. }
  327.  
  328. public void setWygraneRundyDruzyny1(int wygraneRundyDruzyny1) {
  329. this.wygraneRundyDruzyny1 = wygraneRundyDruzyny1;
  330. }
  331.  
  332. public int getWygraneRundyDruzyny2() {
  333. return wygraneRundyDruzyny2;
  334. }
  335.  
  336. public void setWygraneRundyDruzyny2(int wygraneRundyDruzyny2) {
  337. this.wygraneRundyDruzyny2 = wygraneRundyDruzyny2;
  338. }
  339.  
  340. public Wynik(){}
  341. }
  342. /////////////////////////////////////////////////////////////////
  343. Druzyna
  344. ///////////////////////////////////////////
  345. import javax.persistence.*;
  346. import java.util.List;
  347.  
  348. @Entity
  349. public class Druzyna {
  350.  
  351.  
  352. public Druzyna(String nazwa, int ilosc_zawodnikow, int ilosc_wygranych) {
  353. this.nazwa = nazwa;
  354. this.ilosc_zawodnikow = ilosc_zawodnikow;
  355. this.ilosc_wygranych = ilosc_wygranych;
  356. }
  357.  
  358. @Id
  359. @GeneratedValue(strategy= GenerationType.AUTO)
  360. private int idDruzyny;
  361.  
  362. private String nazwa;
  363.  
  364. private int ilosc_zawodnikow;
  365.  
  366. private int ilosc_wygranych;
  367.  
  368. @OneToMany(mappedBy = "druzyna")
  369. private List<Zawodnik> zawodnikList;
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377. public List<Zawodnik> getZawodnikList() {
  378. return zawodnikList;
  379. }
  380.  
  381. public void setZawodnikList(List<Zawodnik> zawodnikList) {
  382. this.zawodnikList = zawodnikList;
  383. }
  384.  
  385. public int getIdDruzyny() {
  386. return idDruzyny;
  387. }
  388.  
  389. public void setIdDruzyny(int idDruzyny) {
  390. this.idDruzyny = idDruzyny;
  391. }
  392.  
  393. public String getNazwa() {
  394. return nazwa;
  395. }
  396.  
  397. public void setNazwa(String nazwa) {
  398. this.nazwa = nazwa;
  399. }
  400.  
  401. public int getIlosc_zawodnikow() {
  402. return ilosc_zawodnikow;
  403. }
  404.  
  405. public void setIlosc_zawodnikow(int ilosc_zawodnikow) {
  406. this.ilosc_zawodnikow = ilosc_zawodnikow;
  407. }
  408.  
  409. public int getIlosc_wygranych() {
  410. return ilosc_wygranych;
  411. }
  412.  
  413. public void setIlosc_wygranych(int ilosc_wygranych) {
  414. this.ilosc_wygranych = ilosc_wygranych;
  415. }
  416.  
  417. public Druzyna(){}
  418. }
  419. ////////////////////////////////////////////////////////////////////////////////
  420. zawodnik
  421. /////////////////////////////////////////
  422. import javax.persistence.*;
  423.  
  424. @Entity
  425. public class Zawodnik {
  426.  
  427. public Zawodnik(String imie, String nick, String nazwisko, Druzyna druzyna) {
  428. this.imie = imie;
  429. this.nick = nick;
  430. this.nazwisko = nazwisko;
  431. this.druzyna = druzyna;
  432. }
  433.  
  434. @Id
  435. @GeneratedValue(strategy= GenerationType.AUTO)
  436. private int idZawodnik;
  437.  
  438. private String imie;
  439.  
  440. private String nick;
  441.  
  442. private String nazwisko;
  443.  
  444. @ManyToOne
  445. @JoinColumn(name = "idDruzyna")
  446. private Druzyna druzyna;
  447.  
  448. public Druzyna getDruzyna() {
  449. return druzyna;
  450. }
  451.  
  452. public void setDruzyna(Druzyna druzyna) {
  453. this.druzyna = druzyna;
  454. }
  455.  
  456. public int getIdZawodnik() {
  457. return idZawodnik;
  458. }
  459.  
  460. public void setIdZawodnik(int idZawodnik) {
  461. this.idZawodnik = idZawodnik;
  462. }
  463.  
  464. public String getImie() {
  465. return imie;
  466. }
  467.  
  468. public void setImie(String imie) {
  469. this.imie = imie;
  470. }
  471.  
  472. public String getNick() {
  473. return nick;
  474. }
  475.  
  476. public void setNick(String nick) {
  477. this.nick = nick;
  478. }
  479.  
  480. public String getNazwisko() {
  481. return nazwisko;
  482. }
  483.  
  484. public void setNazwisko(String nazwisko) {
  485. this.nazwisko = nazwisko;
  486. }
  487.  
  488. public Zawodnik (){}
  489.  
  490. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement