Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pom.xml
- /////////////////////////////////////////////////////////////////
- <?xml version="1.0" encoding="UTF-8"?>
- <project xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <groupId>group</groupId>
- <artifactId>artifact</artifactId>
- <version>1.0-SNAPSHOT</version>
- <dependencies>
- <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
- <dependency>
- <groupId>mysql</groupId>
- <artifactId>mysql-connector-java</artifactId>
- <version>8.0.13</version>
- </dependency>
- <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core -->
- <dependency>
- <groupId>org.hibernate</groupId>
- <artifactId>hibernate-core</artifactId>
- <version>5.3.7.Final</version>
- </dependency>
- <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-entitymanager -->
- <dependency>
- <groupId>org.hibernate</groupId>
- <artifactId>hibernate-entitymanager</artifactId>
- <version>5.3.7.Final</version>
- </dependency>
- <!-- https://mvnrepository.com/artifact/org.hibernate.javax.persistence/hibernate-jpa-2.0-api -->
- <dependency>
- <groupId>org.hibernate.javax.persistence</groupId>
- <artifactId>hibernate-jpa-2.0-api</artifactId>
- <version>1.0.1.Final</version>
- </dependency>
- </dependencies>
- </project>
- //////////////////////////////////////////////////////////////////////////////////////
- persistence.xml
- //////////////////////////////////////////////////////////////////////////////////////
- <?xml version="1.0" encoding="UTF-8"?>
- <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">
- <persistence-unit name="org.hibernate.tutorial.jpa">
- <properties>
- <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
- <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/turniej2?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC"/>
- <property name="hibernate.connection.autocommit" value="false"/>
- <property name="hibernate.connection.username" value="root"/>
- <property name="hibernate.connection.password" value="xAXuh3oJB2"/>
- <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>
- <property name="hibernate.connection.CharSet" value="utf8"/>
- <property name="hibernate.connection.characterEncoding" value="utf8"/>
- <property name="hibernate.connection.useUnicode" value="true"/>
- <property name="hibernate.show_sql" value="true"/>
- <property name="hibernate.hbm2ddl.auto" value="update"/>
- <!-- use encache provider-->
- <!--<property name="hibernate.cache.region.factory_class"-->
- <!--value="org.hibernate.cache.ehcache.EhCacheRegionFactory"/>-->
- <!--<property name="hibernate.javax.cache.provider" value="org.ehcache.jsr107.EhcacheCachingProvider"/>-->
- <!--<!–use second level cache–>-->
- <!--<property name="hibernate.cache.use_second_level_cache" value="true"/>-->
- <!--<!–use 3rd level cache–>-->
- <!--<property name="hibernate.cache.use_query_cache" value="true"/>-->
- </properties>
- </persistence-unit>
- </persistence>
- ///////////////////////////////////////////////////////////////////////////////////////////////////
- MAIN
- //////////////////////////////////////
- import javax.persistence.EntityManager;
- import javax.persistence.EntityManagerFactory;
- import javax.persistence.Persistence;
- import java.util.ArrayList;
- import java.util.List;
- public class Main {
- public static void main(String[] args){
- EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("org.hibernate.tutorial.jpa");
- EntityManager entityManager = entityManagerFactory.createEntityManager();
- Druzyna druzyna1 = new Druzyna("NiP",5,511);
- //
- //
- Zawodnik zawodnik = new Zawodnik("Filip","Phil","Dulat",null);
- Zawodnik zawodnik1 = new Zawodnik("Mikolaj","Senix","Dulat",null);
- Zawodnik zawodnik2 = new Zawodnik("Grzechu","Petarda","Shruuuud",druzyna1);
- zawodnik.setDruzyna(druzyna1);
- zawodnik1.setDruzyna(null);
- zawodnik2.setDruzyna(null);
- //
- //
- // List<Zawodnik> zawodnicy = new ArrayList<Zawodnik>();
- //
- // zawodnicy.add(zawodnik);
- // zawodnicy.add(zawodnik1);
- // zawodnicy.add(zawodnik2);
- //
- // druzyna1.setZawodnikList(zawodnicy);
- // Termin termin = new Termin("01.12.1997");
- // Wynik wynik = new Wynik(16,4);
- // Druzyna druzyna1 = new Druzyna("G2",5,39);
- // Druzyna druzyna2 = new Druzyna("H2o",5,0);
- // Mecz mecz = new Mecz();
- //
- // mecz.setIdDruzyna2(druzyna1);
- // mecz.setIdDruzyna1(druzyna2);
- // mecz.setIdWyniku(wynik);
- // mecz.setIdTerminu(termin);
- entityManager.getTransaction().begin();
- entityManager.persist(druzyna1);
- entityManager.persist(zawodnik);
- entityManager.persist(zawodnik1);
- entityManager.persist(zawodnik2);
- entityManager.getTransaction().commit();
- entityManager.close();
- entityManagerFactory.close();
- }
- }
- ////////////////////////////////////////////////////////////////////////////////////
- FINDANDMODIFY
- /////////////////////////////////////////////////////////////////////////////////
- import javax.persistence.EntityManager;
- import javax.persistence.EntityManagerFactory;
- import javax.persistence.Persistence;
- public class FindAndModify {
- public static void main(String[] args){
- EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("org.hibernate.tutorial.jpa");
- EntityManager entityManager = entityManagerFactory.createEntityManager();
- entityManager.getTransaction().begin();
- Zawodnik zawodnik = entityManager.find(Zawodnik.class,17);
- Druzyna druzyna = entityManager.find(Druzyna.class, 1);
- zawodnik.setDruzyna(druzyna);
- entityManager.getTransaction().commit();
- entityManager.close();
- entityManagerFactory.close();
- }
- }
- /////////////////////////////////////////////////////////////////////////////////////////
- mecz
- ///////////////////////////////////////////////////
- import javax.persistence.*;
- @Entity
- public class Mecz {
- //ID
- @Id
- @GeneratedValue(strategy= GenerationType.AUTO)
- private int idMecz;
- @OneToOne
- @JoinColumn(name = "idDruzyna1")
- private Druzyna idDruzyna1;
- @OneToOne
- @JoinColumn(name = "idDruzyna2")
- private Druzyna idDruzyna2;
- @OneToOne
- @JoinColumn(name = "idWynik")
- private Wynik idWyniku;
- @OneToOne
- @JoinColumn(name = "idTermin")
- private Termin idTerminu;
- public Druzyna getIdDruzyna1() {
- return idDruzyna1;
- }
- public void setIdDruzyna1(Druzyna idDruzyna1) {
- this.idDruzyna1 = idDruzyna1;
- }
- public Druzyna getIdDruzyna2() {
- return idDruzyna2;
- }
- public void setIdDruzyna2(Druzyna idDruzyna2) {
- this.idDruzyna2 = idDruzyna2;
- }
- public Wynik getIdWyniku() {
- return idWyniku;
- }
- public void setIdWyniku(Wynik idWyniku) {
- this.idWyniku = idWyniku;
- }
- public Termin getIdTerminu() {
- return idTerminu;
- }
- public void setIdTerminu(Termin idTerminu) {
- this.idTerminu = idTerminu;
- }
- public int getIdMecz() {
- return idMecz;
- }
- public void setIdMecz(int idMecz) {
- this.idMecz = idMecz;
- }
- }
- ///////////////////////////////////////////////////////////////////////////
- termin
- ///////////////////////////////////
- import javax.persistence.*;
- import java.util.List;
- @Entity
- public class Termin {
- public Termin(String data)
- {
- this.data = data;
- }
- @Id
- @GeneratedValue(strategy= GenerationType.AUTO)
- private int idTermin;
- private String data;
- public int getIdTermin() {
- return idTermin;
- }
- public void setIdTermin(int idTermin) {
- this.idTermin = idTermin;
- }
- public String getData() {
- return data;
- }
- public void setData(String data) {
- this.data = data;
- }
- public Termin(){}
- }
- /////////////////////////////////////////////////////////////
- wynik
- ////////////////////////////////////////////////////////////
- import javax.persistence.*;
- @Entity
- public class Wynik {
- public Wynik(int wygraneRundyDruzyny1, int wygraneRundyDruzyny2)
- {
- this.wygraneRundyDruzyny1 = wygraneRundyDruzyny1;
- this.wygraneRundyDruzyny2 = wygraneRundyDruzyny2;
- }
- @Id
- @GeneratedValue(strategy= GenerationType.AUTO)
- private int idWynik;
- private int wygraneRundyDruzyny1;
- private int wygraneRundyDruzyny2;
- public int getIdWynik() {
- return idWynik;
- }
- public void setIdWynik(int idWynik) {
- this.idWynik = idWynik;
- }
- public int getWygraneRundyDruzyny1() {
- return wygraneRundyDruzyny1;
- }
- public void setWygraneRundyDruzyny1(int wygraneRundyDruzyny1) {
- this.wygraneRundyDruzyny1 = wygraneRundyDruzyny1;
- }
- public int getWygraneRundyDruzyny2() {
- return wygraneRundyDruzyny2;
- }
- public void setWygraneRundyDruzyny2(int wygraneRundyDruzyny2) {
- this.wygraneRundyDruzyny2 = wygraneRundyDruzyny2;
- }
- public Wynik(){}
- }
- /////////////////////////////////////////////////////////////////
- Druzyna
- ///////////////////////////////////////////
- import javax.persistence.*;
- import java.util.List;
- @Entity
- public class Druzyna {
- public Druzyna(String nazwa, int ilosc_zawodnikow, int ilosc_wygranych) {
- this.nazwa = nazwa;
- this.ilosc_zawodnikow = ilosc_zawodnikow;
- this.ilosc_wygranych = ilosc_wygranych;
- }
- @Id
- @GeneratedValue(strategy= GenerationType.AUTO)
- private int idDruzyny;
- private String nazwa;
- private int ilosc_zawodnikow;
- private int ilosc_wygranych;
- @OneToMany(mappedBy = "druzyna")
- private List<Zawodnik> zawodnikList;
- public List<Zawodnik> getZawodnikList() {
- return zawodnikList;
- }
- public void setZawodnikList(List<Zawodnik> zawodnikList) {
- this.zawodnikList = zawodnikList;
- }
- public int getIdDruzyny() {
- return idDruzyny;
- }
- public void setIdDruzyny(int idDruzyny) {
- this.idDruzyny = idDruzyny;
- }
- public String getNazwa() {
- return nazwa;
- }
- public void setNazwa(String nazwa) {
- this.nazwa = nazwa;
- }
- public int getIlosc_zawodnikow() {
- return ilosc_zawodnikow;
- }
- public void setIlosc_zawodnikow(int ilosc_zawodnikow) {
- this.ilosc_zawodnikow = ilosc_zawodnikow;
- }
- public int getIlosc_wygranych() {
- return ilosc_wygranych;
- }
- public void setIlosc_wygranych(int ilosc_wygranych) {
- this.ilosc_wygranych = ilosc_wygranych;
- }
- public Druzyna(){}
- }
- ////////////////////////////////////////////////////////////////////////////////
- zawodnik
- /////////////////////////////////////////
- import javax.persistence.*;
- @Entity
- public class Zawodnik {
- public Zawodnik(String imie, String nick, String nazwisko, Druzyna druzyna) {
- this.imie = imie;
- this.nick = nick;
- this.nazwisko = nazwisko;
- this.druzyna = druzyna;
- }
- @Id
- @GeneratedValue(strategy= GenerationType.AUTO)
- private int idZawodnik;
- private String imie;
- private String nick;
- private String nazwisko;
- @ManyToOne
- @JoinColumn(name = "idDruzyna")
- private Druzyna druzyna;
- public Druzyna getDruzyna() {
- return druzyna;
- }
- public void setDruzyna(Druzyna druzyna) {
- this.druzyna = druzyna;
- }
- public int getIdZawodnik() {
- return idZawodnik;
- }
- public void setIdZawodnik(int idZawodnik) {
- this.idZawodnik = idZawodnik;
- }
- public String getImie() {
- return imie;
- }
- public void setImie(String imie) {
- this.imie = imie;
- }
- public String getNick() {
- return nick;
- }
- public void setNick(String nick) {
- this.nick = nick;
- }
- public String getNazwisko() {
- return nazwisko;
- }
- public void setNazwisko(String nazwisko) {
- this.nazwisko = nazwisko;
- }
- public Zawodnik (){}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement