<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem hibernate</title>
<link>https://forum.pasja-informatyki.pl/tag/hibernate</link>
<description>Powered by Question2Answer</description>
<item>
<title>[PRACA] Java Developer [do 12 700 PLN brutto/ UoP]</title>
<link>https://forum.pasja-informatyki.pl/598316/praca-java-developer-do-12-700-pln-brutto-uop</link>
<description>

&lt;p&gt;Poszukujemy programisty Java z&amp;nbsp;&lt;strong&gt;2+ letnim&amp;nbsp;doświadczeniem. &lt;/strong&gt;
&lt;br&gt;
Projekt - rozwijanie&amp;nbsp;&lt;strong&gt;platformy&amp;nbsp;mikrousług do zdalnych aktualizacji oprogramowania samochodowego.&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Najważniejsze informacje:&lt;/strong&gt;&lt;/p&gt;



&lt;ul&gt;
	

&lt;li&gt;Praca z &lt;strong&gt;Java&lt;/strong&gt;, &lt;strong&gt;Spring Boot&lt;/strong&gt;, &lt;strong&gt;Hibernate &lt;/strong&gt;nad realnym produktem&lt;/li&gt;
	

&lt;li&gt;Możliwość rozwoju w nowoczesnych technologiach &lt;strong&gt;Payara Micro&lt;/strong&gt;, &lt;strong&gt;GitHub Actions&lt;/strong&gt;&lt;/li&gt;
	

&lt;li&gt;Wpływ na innowacje w branży automotive&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;strong&gt;Co oferujemy?&lt;/strong&gt;&lt;/p&gt;



&lt;ul&gt;
	

&lt;li&gt;Praca zdalna lub relokacja (pakiet relokacyjny)&lt;/li&gt;
	

&lt;li&gt;Szkolenia i rozwój – wewnętrzne i zewnętrzne&lt;/li&gt;
	

&lt;li&gt;Pakiet medyczny, Multisport, ubezpieczenie&lt;/li&gt;
	

&lt;li&gt;&amp;nbsp;&lt;strong&gt;95 - 115&amp;nbsp;&lt;/strong&gt;PLN/h (B2B) /&amp;nbsp;&lt;strong&gt;10 300 – 12 700&lt;/strong&gt;&amp;nbsp;PLN brutto (UOP)&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;strong&gt;Brzmi ciekawie?&lt;/strong&gt; Aplikuj lub&amp;nbsp;przekaż znajomym - może ktoś będzie zainteresowany.&amp;nbsp;
&lt;br&gt;
Szczegóły oferty &lt;a rel=&quot;nofollow&quot; href=&quot;https://infolet.recruitify.ai/job/JavaDeveloper18630?sourceId=538&quot;&gt;tutaj&lt;/a&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Ogłoszenia, zlecenia</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/598316/praca-java-developer-do-12-700-pln-brutto-uop</guid>
<pubDate>Thu, 20 Mar 2025 13:09:58 +0000</pubDate>
</item>
<item>
<title>Książka: Java Persistence Wydanie II - poszukuję papierowej wersji do kupna.</title>
<link>https://forum.pasja-informatyki.pl/595296/ksiazka-java-persistence-wydanie-ii-poszukuje-papierowej-wersji-do-kupna</link>
<description>

&lt;p&gt;Hej poszukuje do zakupu &lt;strong&gt;książki (&lt;/strong&gt;Java Persistence. Programowanie aplikacji bazodanowych w Hibernate.)
&lt;br&gt;
&lt;strong&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://helion.pl/ksiazki/java-persistence-programowanie-aplikacji-bazodanowych-w-hibernate-wydanie-ii-christian-bauer-gavin-king-gary-gregory,javpe2.htm#format/e&quot;&gt;Helion link do książki.&lt;/a&gt;&lt;/strong&gt;
&lt;br&gt;
(koniecznie papierowa, niestety nigdzie jej nie znalazłem, aktualny stan na sklepach to tylko elektroniczna wersja)
&lt;br&gt;
Jeśli ktoś ma, albo widział ofertę (używana, nowa who cares), to będę wdzięczny za info :)&amp;nbsp;
&lt;br&gt;
Z jednej strony potrzebuje do swojej kolekcji, a z drugiej po prostu lubię czasami wrócić w wolnej chwili do pewnych spraw, na papierze.&amp;nbsp;
&lt;br&gt;

&lt;br&gt;
Może się uda, a może nie, ale staram się wrzucać ten temacik w kilku miejscach.&amp;nbsp;
&lt;br&gt;
Dzięki !&amp;nbsp;&lt;/p&gt;</description>
<category>Ogłoszenia, zlecenia</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/595296/ksiazka-java-persistence-wydanie-ii-poszukuje-papierowej-wersji-do-kupna</guid>
<pubDate>Sun, 21 Jul 2024 18:26:52 +0000</pubDate>
</item>
<item>
<title>JPA nie tworzy automatycznie tabeli</title>
<link>https://forum.pasja-informatyki.pl/584752/jpa-nie-tworzy-automatycznie-tabeli</link>
<description>

&lt;p&gt;Hej, chciałem dodać bazę danych do projektu Spring Boot. Problem jest w tym, że Spring Boot prawidłowo łączy się z bazą danych mysql online, ale nie wykonuje wobec niej utworzenia tablicy student. Baza danych postawiona jest na jakimś freesqldatabase.com, nie mam problemu żeby połączyć się z nią przez IntelliJ Ultimate (próbowałem też z embedded H2, też nie działało)&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
package com.db.mysql_db_test;

import lombok.Data;
import lombok.RequiredArgsConstructor;

import javax.persistence.*;

@Entity
@Data
@RequiredArgsConstructor
public class Student {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int id;
    @Column
    private String name;
}
&lt;/pre&gt;



&lt;p&gt;MysqlDbTestApplication znajduje się w tym samym pakiecie&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
package com.db.mysql_db_test;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.domain.EntityScan;

@EntityScan
@SpringBootApplication
public class MysqlDbTestApplication {
    public static void main(String[] args) {
        SpringApplication.run(MysqlDbTestApplication.class, args);
    }
}
&lt;/pre&gt;



&lt;p&gt;application.properties (próbowałem już chyba wszystkich możliwych kombinacji)&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://sql7.freesqldatabase.com:3306/sql7617804
spring.datasource.username=sql7617804
spring.datasource.password=Ta4mIZ6Be3&lt;/pre&gt;



&lt;p&gt;pom.xml:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
	xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd&quot;&amp;gt;
	&amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;
	&amp;lt;parent&amp;gt;
		&amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;
		&amp;lt;artifactId&amp;gt;spring-boot-starter-parent&amp;lt;/artifactId&amp;gt;
		&amp;lt;version&amp;gt;3.0.6&amp;lt;/version&amp;gt;
		&amp;lt;relativePath/&amp;gt; &amp;lt;!-- lookup parent from repository --&amp;gt;
	&amp;lt;/parent&amp;gt;
	&amp;lt;groupId&amp;gt;com.db&amp;lt;/groupId&amp;gt;
	&amp;lt;artifactId&amp;gt;mysql_db_test&amp;lt;/artifactId&amp;gt;
	&amp;lt;version&amp;gt;0.0.1-SNAPSHOT&amp;lt;/version&amp;gt;
	&amp;lt;name&amp;gt;mysql_db_test&amp;lt;/name&amp;gt;
	&amp;lt;description&amp;gt;mysql_db_test&amp;lt;/description&amp;gt;
	&amp;lt;properties&amp;gt;
		&amp;lt;java.version&amp;gt;17&amp;lt;/java.version&amp;gt;
	&amp;lt;/properties&amp;gt;
	&amp;lt;dependencies&amp;gt;
		&amp;lt;dependency&amp;gt;
			&amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;
			&amp;lt;artifactId&amp;gt;spring-boot-starter-web&amp;lt;/artifactId&amp;gt;
		&amp;lt;/dependency&amp;gt;
		&amp;lt;dependency&amp;gt;
			&amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;
			&amp;lt;artifactId&amp;gt;spring-boot-starter-data-jpa&amp;lt;/artifactId&amp;gt;
		&amp;lt;/dependency&amp;gt;
		&amp;lt;dependency&amp;gt;
			&amp;lt;groupId&amp;gt;javax.persistence&amp;lt;/groupId&amp;gt;
			&amp;lt;artifactId&amp;gt;javax.persistence-api&amp;lt;/artifactId&amp;gt;
			&amp;lt;version&amp;gt;2.2&amp;lt;/version&amp;gt;
		&amp;lt;/dependency&amp;gt;

		&amp;lt;dependency&amp;gt;
			&amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;
			&amp;lt;artifactId&amp;gt;spring-boot-devtools&amp;lt;/artifactId&amp;gt;
			&amp;lt;scope&amp;gt;runtime&amp;lt;/scope&amp;gt;
			&amp;lt;optional&amp;gt;true&amp;lt;/optional&amp;gt;
		&amp;lt;/dependency&amp;gt;
		&amp;lt;dependency&amp;gt;
			&amp;lt;groupId&amp;gt;com.mysql&amp;lt;/groupId&amp;gt;
			&amp;lt;artifactId&amp;gt;mysql-connector-j&amp;lt;/artifactId&amp;gt;
			&amp;lt;scope&amp;gt;runtime&amp;lt;/scope&amp;gt;
		&amp;lt;/dependency&amp;gt;
		&amp;lt;dependency&amp;gt;
			&amp;lt;groupId&amp;gt;org.projectlombok&amp;lt;/groupId&amp;gt;
			&amp;lt;artifactId&amp;gt;lombok&amp;lt;/artifactId&amp;gt;
			&amp;lt;optional&amp;gt;true&amp;lt;/optional&amp;gt;
		&amp;lt;/dependency&amp;gt;
		&amp;lt;dependency&amp;gt;
			&amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;
			&amp;lt;artifactId&amp;gt;spring-boot-starter-test&amp;lt;/artifactId&amp;gt;
			&amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
		&amp;lt;/dependency&amp;gt;
	&amp;lt;/dependencies&amp;gt;

	&amp;lt;build&amp;gt;
		&amp;lt;plugins&amp;gt;
			&amp;lt;plugin&amp;gt;
				&amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;
				&amp;lt;artifactId&amp;gt;spring-boot-maven-plugin&amp;lt;/artifactId&amp;gt;
				&amp;lt;configuration&amp;gt;
					&amp;lt;excludes&amp;gt;
						&amp;lt;exclude&amp;gt;
							&amp;lt;groupId&amp;gt;org.projectlombok&amp;lt;/groupId&amp;gt;
							&amp;lt;artifactId&amp;gt;lombok&amp;lt;/artifactId&amp;gt;
						&amp;lt;/exclude&amp;gt;
					&amp;lt;/excludes&amp;gt;
				&amp;lt;/configuration&amp;gt;
			&amp;lt;/plugin&amp;gt;
		&amp;lt;/plugins&amp;gt;
	&amp;lt;/build&amp;gt;

&amp;lt;/project&amp;gt;
&lt;/pre&gt;



&lt;p&gt;Nie wiem, w którym miejscu pojawia się ten problem. Utworzyłem świeży projekt, idę krok po kroku z poradnikiem na YT i wciąż nie działa.&lt;/p&gt;



&lt;p&gt;Mógłbym oczywiście obejść ten problem, ręcznie tworząc tablicę (CREATE TABLE...), ale chcę tego uniknąć, bo po to chyba jest jpa żeby wszystko było uproszczone.&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/584752/jpa-nie-tworzy-automatycznie-tabeli</guid>
<pubDate>Fri, 12 May 2023 08:42:57 +0000</pubDate>
</item>
<item>
<title>Jak zrobić filtracje po atrybutach wyliczalnych</title>
<link>https://forum.pasja-informatyki.pl/579468/jak-zrobic-filtracje-po-atrybutach-wyliczalnych</link>
<description>

&lt;p&gt;Witam, mam problem z rozwiązaniem problemu z filtracją po wynikach metod. Mam klase Car z której dziedziczyć będą różne klasy typu: Tir itd. Potrzebuje zrobić filtracje coś w stylu jak na otomoto że można podać np wartości długości auta od do, date produkcji od, albo tylko do oraz filtrowanie po wyniku metod&amp;nbsp;averageSpeed&amp;nbsp;oraz&amp;nbsp;averageFuelCOnsumption, ale bez przypisywania ich jako pole. Próbowałem robić to criteria oraz QueryDSL ale nie wyszło. Z góry dziękuje za wszelkie porady. Pozdrawiam&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Table(name = &quot;APP_CAR&quot;)
@Entity
public abstract class Car {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int id;
    private String type;
    private Double length;
    @CreatedBy
    private String createdBy;
    @CreatedDate
    private LocalDateTime createdAt;

    public abstract Double averageSpeed();
    public abstract Double averageFuelConsumption();
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/579468/jak-zrobic-filtracje-po-atrybutach-wyliczalnych</guid>
<pubDate>Tue, 07 Feb 2023 13:16:52 +0000</pubDate>
</item>
<item>
<title>Could not determine recommended JdbcType for</title>
<link>https://forum.pasja-informatyki.pl/576123/could-not-determine-recommended-jdbctype-for</link>
<description>

&lt;p&gt;Rozkładam ręce nad tym błędem. Od razu powiem, że pierwszy raz korzystam z javy i frameworków. Za zadanie mam stworzenie bazy na podstawie klas encyjnych (baza ma się generować z kodu). Mam dwie klasy Cars i Clients oraz klase Rents, z ktorą mają mieć relacje one to many.&lt;/p&gt;



&lt;p&gt;Klasa Clients:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
package database;

import jakarta.persistence.*;
import java.util.HashSet;
import java.util.Set;

@Entity
@Table(name = &quot;Clients&quot;)

public class Clients {
    private int id;
    private String name;
    private String surname;

    @OneToMany(mappedBy = &quot;clients&quot;)
    private Set&amp;lt;Rents&amp;gt; Rents = new HashSet&amp;lt;&amp;gt;(0);

    public Clients() {}

    @Column(name = &quot;clientsId&quot;)
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }

    @Basic
    @Column(name = &quot;Name&quot;)
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }

    @Basic
    @Column(name = &quot;Surname&quot;)
    public String getSurname() {
        return surname;
    }
    public void setSurname(String surname) {
        this.surname = surname;
    }
}
&lt;/pre&gt;



&lt;p&gt;Klasa Cars:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
package database;


import jakarta.persistence.*;
import java.util.HashSet;
import java.util.Set;

@Entity
@Table(name = &quot;Cars&quot;)

public class Cars {
    private int id;
    private String brand;
    private String model;
    private double power;
    private double price;

    @OneToMany(mappedBy = &quot;cars&quot;)
    private Set&amp;lt;Rents&amp;gt; Rents = new HashSet&amp;lt;&amp;gt;(0);

    public Cars() {}

    @Column(name = &quot;carsId&quot;)
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)

    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }

    @Basic
    @Column(name = &quot;Brand&quot;)
    public String getBrand() {
        return brand;
    }
    public void setBrand(String brand) {
        this.brand = brand;
    }

    @Basic
    @Column(name = &quot;Model&quot;)
    public String getModel() {
        return model;
    }
    public void setModel(String model) {
        this.model = model;
    }

    @Basic
    @Column(name = &quot;Power&quot;)
    public double getPower() {
        return power;
    }
    public void setPower(double power) {
        this.power = power;
    }

    @Basic
    @Column(name = &quot;Price&quot;)
    public double getPrice() {
        return price;
    }
    public void setPrice(double price) {
        this.price = price;
    }
}
&lt;/pre&gt;



&lt;p&gt;Klasa Rents:&lt;/p&gt;



&lt;pre&gt;
package database;

import jakarta.persistence.*;
import java.util.Date;

@Entity
@Table(name = &quot;Rents&quot;)

public class Rents {

    private int id;
    private Date dateOfRent;
    private Date dateOfReturn;
    private double rentPrice;

    @ManyToOne
    @JoinColumn(name=&quot;carsId&quot;, nullable = false)
    private Cars cars;
    @ManyToOne
    @JoinColumn(name=&quot;clientsId&quot;, nullable = false)
    private Clients clients;

    public Clients getClients() {return clients;}

    public void setClients(Clients clients) {this.clients = clients;}

    public Cars getCars() {return cars;}

    public void setCars(Cars cars) {this.cars = cars;}

    public Rents() {}

    @Column(name = &quot;Id&quot;)
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }

    @Basic
    @Column(name = &quot;RentDate&quot;)
    public Date getDateOfRent() {
        return dateOfRent;
    }

    public void setDateOfRent(Date dateOfRent) {
        this.dateOfRent = dateOfRent;
    }

    @Basic
    @Column(name = &quot;ReturnDate&quot;)
    public Date getDateOfReturn() {return dateOfReturn;}

    public void setDateOfReturn(Date dateOfReturn) {
        this.dateOfReturn = dateOfReturn;
    }

    @Basic
    @Column(name = &quot;Price&quot;)
    public double getRentPrice() {
        return rentPrice;
    }

    public void setRentPrice(double rentPrice) {
        this.rentPrice = rentPrice;
    }


    @Override
    public String toString() {
        return &quot;Rents{&quot; +
                &quot;id=&quot; + id +
                &quot;, client= &quot; + clients.getId() +
                &quot;, car= &quot; + cars.getId() +
                &quot;, dateOfRental=&quot; + dateOfRent +
                &quot;, dateOfReturn=&quot; + dateOfReturn +
                '}';
    }
}
&lt;/pre&gt;



&lt;p&gt;Przy projekcie korzystam z mavena, hibernate i mysql. Po wywołaniu maina:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
package renting;

import database.Clients;
import org.hibernate.*;
import org.hibernate.boot.MetadataSources;
import org.hibernate.boot.registry.StandardServiceRegistry;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;

public class Main {
    public static void main(String[] args) {
        final StandardServiceRegistry registry = new StandardServiceRegistryBuilder().configure().build();
        SessionFactory factory = new MetadataSources(registry).buildMetadata().buildSessionFactory();
        Session session = factory.openSession();
        Transaction transaction = session.beginTransaction();

        Clients c1 = new Clients();
        c1.setSurname(&quot;Sainz&quot;);
        c1.setName(&quot;Carlos&quot;);

        transaction.commit();
        session.close();
        factory.close();
        System.out.println(&quot;Success&quot;);
    }
}
&lt;/pre&gt;



&lt;p&gt;Dostaje następujący błąd:&lt;/p&gt;



&lt;p&gt;Exception in thread &quot;main&quot; org.hibernate.type.descriptor.java.spi.JdbcTypeRecommendationException: Could not determine recommended JdbcType for `database.Cars`&lt;/p&gt;



&lt;p&gt;Przeszukałam co mogłam, ale nie znalazłam żadnego rozwiązania, nie wiem nawet na czym może polegać błąd (to moja pierwsza styczność z tego typu projektem). Byłabym wdzięczna za naprowadzenie co mogę zmienić&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/576123/could-not-determine-recommended-jdbctype-for</guid>
<pubDate>Sat, 10 Dec 2022 15:29:44 +0000</pubDate>
</item>
<item>
<title>Spring Specification - czy można dodać własne zapytanie</title>
<link>https://forum.pasja-informatyki.pl/574394/spring-specification-czy-mozna-dodac-wlasne-zapytanie</link>
<description>

&lt;p&gt;Cześć,&lt;/p&gt;



&lt;p&gt;stworzyłem w bazie danych metodę której użyłem do swotrzenia custom query w repozytorium:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
@Query(value = &quot;SELECT * FROM SHAPES WHERE COUNT_AREA(TYPE, RADIUS, WIDTH, HEIGHT) &amp;gt;= ?1&quot;, nativeQuery = true)
   List&amp;lt;ShapeEntity&amp;gt; getWithAreaGreaterThan(double area);&lt;/pre&gt;



&lt;p&gt;Walczę również ze specyfikacjami, aby dane można było wygodnie i szybko filtrować.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Jednak mam problem z polem. &quot;COUNT_AREA&quot; to funkcja w bazie danych. Czy mogę w jakiś sposób użyć tego do specyfikacji? Nie mogę nic wygooglować na ten temat i obawiam się, że nie będzie to możliwe, ponieważ Specyfikacja operuje na polach klasy, które robię bez problemu:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
public static Specification&amp;lt;ShapeEntity&amp;gt; radiusGreaterThan(Double radiusFrom) {
        return (root, query, builder) -&amp;gt;
                radiusFrom == null ?
                        builder.conjunction() :
                        builder.greaterThan(root.get(&quot;shapes&quot;).get(&quot;radius&quot;), radiusFrom);
    }&lt;/pre&gt;



&lt;p&gt;Więc pytanie czy będzie to w ogóle możliwe czy raczej powinienem zrobić to dynamiczne wyszukiwanie w zupełnie inny sposób?&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/574394/spring-specification-czy-mozna-dodac-wlasne-zapytanie</guid>
<pubDate>Mon, 07 Nov 2022 22:35:55 +0000</pubDate>
</item>
<item>
<title>Problem z relacjami</title>
<link>https://forum.pasja-informatyki.pl/573462/problem-z-relacjami</link>
<description>

&lt;p&gt;Cześć wszystkim,&lt;/p&gt;



&lt;p&gt;Mam pewien problem który nie do końca wiem jak mógłbym rozwiązać, a mianowicie posiadam 3 encje: Student, Przedmiot, Ocena reszta jest nie ważna bo tylko z tymi mam problem.&lt;/p&gt;



&lt;p&gt;Moim celem jest wyciągnięcie dla jednego studenta (w zależności od requesta) albo listę wszystkich przedmiotów wraz z wszystkimi ocenami, albo listę ocen dla konkretnego przedmiotu.&lt;/p&gt;



&lt;p&gt;Jeśli moje myślenie jest w ogóle błędne proszę o nakierowanie, nie oczekuje tutaj gotowca.&lt;/p&gt;



&lt;p&gt;Przechodząc do sedna: Wymyśliłem to w taki sposób, że moja tabela (łącząca) będzie przechowywała po prostu idStudenta, idPrzedmiotu, idOceny dzięki czemu mogę łatwo zapytaniem sobie wyciągnąć potrzebne dane.&lt;/p&gt;



&lt;p&gt;Mój problem polega na tym, że nie do końca wiem jak mogę w hibernate zmapować takie 3 tabele, aktualnie po przekopaniu internetu trafiłem na takie rozwiązanie:&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=12046244917145143066&quot; style=&quot;height:375px; width:600px&quot;&gt;&lt;/p&gt;



&lt;p&gt;I ogólnie jest wszystko spoko, do czasu kiedy potrzebuję to zmapować na jakiś sensowny DTO dla response, ponieważ w tak naprawdę potrzebuje (mniej więcej) coś takiego:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
&quot;idStudent&quot;: ...
&quot;firstName&quot;: ...
&quot;lastName&quot;: ...
&quot;subjects&quot; {
   &quot;subjectId&quot;: ...
   &quot;subjectName&quot;: ...
   &quot;ratings&quot;{
        &quot;ratingId&quot;: ...
        &quot;rating&quot;: 5
        &quot;weight&quot; : 2
}
}
&lt;/pre&gt;



&lt;p&gt;Nie ukrywam, że troszkę mnie pokonało to wyzwanie dlatego zwracam się tutaj z prośbą o nakierowanie w jaki sposób można to ugryźć :/&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Tutaj jeszcze załączę tą tabelę, może to wina mojego modelowania bazy danych ? sam już nie wiem.&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=6795075810705075618&quot; style=&quot;height:230px; width:346px&quot;&gt;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Z góry dziękuję za jakąkolwiek wskazówkę :)&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/573462/problem-z-relacjami</guid>
<pubDate>Thu, 20 Oct 2022 20:04:17 +0000</pubDate>
</item>
<item>
<title>Jak napisać natywne zapytanie w SQL, ManyToMany</title>
<link>https://forum.pasja-informatyki.pl/572348/jak-napisac-natywne-zapytanie-w-sql-manytomany</link>
<description>

&lt;p&gt;Hej. Mam dwie encje połączone relacją ManyToMany. Chcę napisać natywne zapytanie w SQL do bazy danych, by wyciągnąć listę pól z listy objektów. To zapytanie:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:sql;&quot;&gt;
@Query(value = &quot;SELECT v.names FROM Person as v WHERE v.personAge=:2&quot;)&lt;/pre&gt;



&lt;p&gt;zwraca mi listę obiektów names, każdy obiekt names ma pole first name i second name. Chcę z zapytania wyciągnąć listę samych second name, nie obiektów names.&lt;/p&gt;</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/572348/jak-napisac-natywne-zapytanie-w-sql-manytomany</guid>
<pubDate>Mon, 26 Sep 2022 15:13:24 +0000</pubDate>
</item>
<item>
<title>Kurs JAVA średniozaawansowany - problem z konfiguracją Hibernate</title>
<link>https://forum.pasja-informatyki.pl/570169/kurs-java-sredniozaawansowany-problem-z-konfiguracja-hibernate</link>
<description>

&lt;p&gt;Witam, przerabiam sobie właśnie kurs&amp;nbsp;JAVA średniozaawansowany. Obecnie jestem na początku modułu -&amp;nbsp;Konfiguracja JPA/Hibernate i tutaj pojawia się problem, którego nie ma pojęcia jak rozwiązać.&lt;/p&gt;



&lt;p&gt;Error log wygląda następująco:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
&quot;C:\Program Files\Java\jdk-18.0.1.1\bin\java.exe&quot; &quot;-javaagent:D:\Programy\IntelliJ IDEA 2022.1.3\lib\idea_rt.jar=57681:D:\Programy\IntelliJ IDEA 2022.1.3\bin&quot; -Dfile.encoding=UTF-8 -classpath C:\Users\kawcz\IdeaProjects\advanced\target\classes;C:\Users\kawcz\IdeaProjects\advanced\lib\javax.jms.jar;C:\Users\kawcz\IdeaProjects\advanced\lib\javax.ejb.jar;C:\Users\kawcz\IdeaProjects\advanced\lib\javax.persistence.jar;C:\Users\kawcz\IdeaProjects\advanced\lib\javax.annotation.jar;C:\Users\kawcz\IdeaProjects\advanced\lib\javax.transaction.jar;C:\Users\kawcz\IdeaProjects\advanced\lib\javax.resource.jar;C:\Users\kawcz\IdeaProjects\advanced\lib\javax.servlet.jar;C:\Users\kawcz\IdeaProjects\advanced\lib\javax.servlet.jsp.jar;C:\Users\kawcz\IdeaProjects\advanced\lib\javax.servlet.jsp.jstl.jar;C:\Users\kawcz\.m2\repository\jakarta\xml\bind\jakarta.xml.bind-api\2.3.2\jakarta.xml.bind-api-2.3.2.jar;C:\Users\kawcz\.m2\repository\jakarta\activation\jakarta.activation-api\1.2.1\jakarta.activation-api-1.2.1.jar;C:\Users\kawcz\.m2\repository\org\glassfish\jaxb\jaxb-runtime\2.3.2\jaxb-runtime-2.3.2.jar;C:\Users\kawcz\.m2\repository\org\glassfish\jaxb\txw2\2.3.2\txw2-2.3.2.jar;C:\Users\kawcz\.m2\repository\com\sun\istack\istack-commons-runtime\3.0.8\istack-commons-runtime-3.0.8.jar;C:\Users\kawcz\.m2\repository\org\jvnet\staxex\stax-ex\1.8.1\stax-ex-1.8.1.jar;C:\Users\kawcz\.m2\repository\com\sun\xml\fastinfoset\FastInfoset\1.2.16\FastInfoset-1.2.16.jar;C:\Users\kawcz\.m2\repository\com\h2database\h2\1.4.197\h2-1.4.197.jar;C:\Users\kawcz\.m2\repository\org\hibernate\hibernate-core\5.2.16.Final\hibernate-core-5.2.16.Final.jar;C:\Users\kawcz\.m2\repository\org\jboss\logging\jboss-logging\3.3.1.Final\jboss-logging-3.3.1.Final.jar;C:\Users\kawcz\.m2\repository\org\hibernate\javax\persistence\hibernate-jpa-2.1-api\1.0.0.Final\hibernate-jpa-2.1-api-1.0.0.Final.jar;C:\Users\kawcz\.m2\repository\org\javassist\javassist\3.22.0-GA\javassist-3.22.0-GA.jar;C:\Users\kawcz\.m2\repository\antlr\antlr\2.7.7\antlr-2.7.7.jar;C:\Users\kawcz\.m2\repository\org\jboss\spec\javax\transaction\jboss-transaction-api_1.2_spec\1.0.1.Final\jboss-transaction-api_1.2_spec-1.0.1.Final.jar;C:\Users\kawcz\.m2\repository\org\jboss\jandex\2.0.3.Final\jandex-2.0.3.Final.jar;C:\Users\kawcz\.m2\repository\com\fasterxml\classmate\1.3.0\classmate-1.3.0.jar;C:\Users\kawcz\.m2\repository\dom4j\dom4j\1.6.1\dom4j-1.6.1.jar;C:\Users\kawcz\.m2\repository\org\hibernate\common\hibernate-commons-annotations\5.0.1.Final\hibernate-commons-annotations-5.0.1.Final.jar pl.clockworkjava.advanced.jpa.JPAApp
lip 29, 2022 11:19:24 PM org.hibernate.jpa.internal.util.LogHelper logPersistenceUnitInformation
INFO: HHH000204: Processing PersistenceUnitInfo [
	name: ClockworkPersistence
	...]
lip 29, 2022 11:19:24 PM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {5.2.16.Final}
lip 29, 2022 11:19:24 PM org.hibernate.cfg.Environment &amp;lt;clinit&amp;gt;
INFO: HHH000206: hibernate.properties not found
lip 29, 2022 11:19:24 PM org.hibernate.annotations.common.reflection.java.JavaReflectionManager &amp;lt;clinit&amp;gt;
INFO: HCANN000001: Hibernate Commons Annotations {5.0.1.Final}
lip 29, 2022 11:19:24 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
WARN: HHH10001002: Using Hibernate built-in connection pool (not for production use!)
lip 29, 2022 11:19:24 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
INFO: HHH10001005: using driver [null] at URL [jdbc:h2:./db/repository]
lip 29, 2022 11:19:24 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
INFO: HHH10001001: Connection properties: {}
lip 29, 2022 11:19:24 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
INFO: HHH10001003: Autocommit mode: false
lip 29, 2022 11:19:24 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections &amp;lt;init&amp;gt;
INFO: HHH000115: Hibernate connection pool size: 20 (min=1)
Exception in thread &quot;main&quot; java.lang.ExceptionInInitializerError
Caused by: org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:271)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:233)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:210)
	at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:51)
	at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:94)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:242)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:210)
	at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.handleTypes(MetadataBuildingProcess.java:352)
	at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:111)
	at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:861)
	at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:888)
	at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:58)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:78)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54)
	at pl.clockworkjava.advanced.jpa.JPAApp.&amp;lt;clinit&amp;gt;(JPAApp.java:12)
Caused by: org.hibernate.exception.JDBCConnectionException: Error calling DriverManager#getConnection
	at org.hibernate.engine.jdbc.connections.internal.BasicConnectionCreator$1$1.convert(BasicConnectionCreator.java:105)
	at org.hibernate.engine.jdbc.connections.internal.BasicConnectionCreator.convertSqlException(BasicConnectionCreator.java:123)
	at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionCreator.makeConnection(DriverManagerConnectionCreator.java:37)
	at org.hibernate.engine.jdbc.connections.internal.BasicConnectionCreator.createConnection(BasicConnectionCreator.java:58)
	at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections.addConnections(DriverManagerConnectionProviderImpl.java:363)
	at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections.&amp;lt;init&amp;gt;(DriverManagerConnectionProviderImpl.java:282)
	at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections.&amp;lt;init&amp;gt;(DriverManagerConnectionProviderImpl.java:260)
	at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections$Builder.build(DriverManagerConnectionProviderImpl.java:401)
	at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.buildPool(DriverManagerConnectionProviderImpl.java:112)
	at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.configure(DriverManagerConnectionProviderImpl.java:75)
	at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:94)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:242)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:210)
	at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.buildJdbcConnectionAccess(JdbcEnvironmentInitiator.java:145)
	at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:66)
	at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35)
	at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:88)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:259)
	... 14 more
Caused by: org.h2.jdbc.JdbcSQLException: Uszkodzenie pliku podczas wczytywania rekordu: null
File corrupted while reading record: null. Possible solution: use the recovery tool [90030-197]
	at org.h2.message.DbException.getJdbcSQLException(DbException.java:357)
	at org.h2.message.DbException.get(DbException.java:168)
	at org.h2.mvstore.db.MVTableEngine$Store.convertIllegalStateException(MVTableEngine.java:196)
	at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:168)
	at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:100)
	at org.h2.engine.Database.getPageStore(Database.java:2538)
	at org.h2.engine.Database.open(Database.java:709)
	at org.h2.engine.Database.openDatabase(Database.java:286)
	at org.h2.engine.Database.&amp;lt;init&amp;gt;(Database.java:280)
	at org.h2.engine.Engine.openSession(Engine.java:66)
	at org.h2.engine.Engine.openSession(Engine.java:179)
	at org.h2.engine.Engine.createSessionAndValidate(Engine.java:157)
	at org.h2.engine.Engine.createSession(Engine.java:140)
	at org.h2.engine.Engine.createSession(Engine.java:28)
	at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:351)
	at org.h2.jdbc.JdbcConnection.&amp;lt;init&amp;gt;(JdbcConnection.java:124)
	at org.h2.jdbc.JdbcConnection.&amp;lt;init&amp;gt;(JdbcConnection.java:103)
	at org.h2.Driver.connect(Driver.java:69)
	at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:683)
	at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:191)
	at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionCreator.makeConnection(DriverManagerConnectionCreator.java:34)
	... 29 more
Caused by: java.lang.IllegalStateException: The write format 2 is larger than the supported format 1, and the file was not opened in read-only mode [1.4.197/5]
	at org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:870)
	at org.h2.mvstore.MVStore.readStoreHeader(MVStore.java:603)
	at org.h2.mvstore.MVStore.&amp;lt;init&amp;gt;(MVStore.java:361)
	at org.h2.mvstore.MVStore$Builder.open(MVStore.java:2934)
	at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:155)
	... 46 more

Process finished with exit code 1
&lt;/pre&gt;



&lt;p&gt;Edit: w komentarzach podrzucę jak wyglądają pliki&lt;/p&gt;



&lt;p&gt;Czy ktoś byłby w stanie pomóc rozwiązać ten problem, albo przynajmniej dać jakieś wskazówki? Z góry dziękii.&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/570169/kurs-java-sredniozaawansowany-problem-z-konfiguracja-hibernate</guid>
<pubDate>Fri, 29 Jul 2022 21:31:28 +0000</pubDate>
</item>
<item>
<title>Hibernate - nie mogę wykonać operacji save po delete.</title>
<link>https://forum.pasja-informatyki.pl/558233/hibernate-nie-moge-wykonac-operacji-save-po-delete</link>
<description>

&lt;p&gt;Cześć, potrzebuję wykonać operację delete, aby usunąć wszystkie wpisy o danym lineId, następnie chcę zapisać nowe encje o tym samym lineId. Dlaczego nie robię update? Moje operacje są związane ze zmianą kalibracji wykresu przez użytkownika - po jego zmianie otrzymuje całkiem nowe encje i ich ilość może ulec zmianie.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Bez delete wszystko się zapisuje, ale z delete tylko usuwa i na tym kończy, nic się nie zapisuje.&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;pre&gt;
public void deleteAndSaveEntities(List&amp;lt;Entity&amp;gt; entities, Long lineId){
    deleteEntities(lineId);
    saveEntities(entities);
}

private void deleteEntities(Long lineId) {
    List&amp;lt;Entity&amp;gt; entitiesToDelete = entityRepository.findAllByLineId(lineId);
    entityRepository.deleteAll(entitiesToDelete); 
}

private void saveEntities(List&amp;lt;Entity&amp;gt; entities) {
    entityRepository.saveAll(entities);
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/558233/hibernate-nie-moge-wykonac-operacji-save-po-delete</guid>
<pubDate>Wed, 05 Jan 2022 13:00:37 +0000</pubDate>
</item>
<item>
<title>Relacja Wiele do Wielu  Hibernate |  zapis danych</title>
<link>https://forum.pasja-informatyki.pl/546417/relacja-wiele-do-wielu-hibernate-zapis-danych</link>
<description>

&lt;p&gt;Witam,&lt;/p&gt;



&lt;p&gt;mam problem z zapisywaniem danych w tabeli łączącej. Zamiast zapisywać dane w tabeli to nadpisuję się tylko pierwszy rekord w tabeli łączącej.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Mam 2 encje: pracownika i zadania. Wyglądające tak:&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
@Entity(name = &quot;employees&quot;)
public class Employee{

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = &quot;employee_id&quot;)
    private int id;

    @NotEmpty
    @NotNull
    @Size(min = 3, max = 30)
    private String name;

    @NotEmpty
    @NotNull
    @Size(min = 3, max = 30)
    private String surname;

    @ManyToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
    @JoinTable(
            name = &quot;employees_tasks&quot;,
            joinColumns = @JoinColumn(name = &quot;employee_id&quot;),
            inverseJoinColumns = @JoinColumn(name = &quot;task_id&quot;)
    )
    private Set&amp;lt;Task&amp;gt; tasks = new HashSet&amp;lt;&amp;gt;();

    @OneToOne
    private User user;

    public void addTask(Task task) {
        this.tasks.add(task);
        task.getEmployees().add(this);
    }  
&lt;/pre&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
@Entity(name = &quot;tasks&quot;)
public class Task{
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = &quot;task_id&quot;)
    private int id;
    private String title;
    private String description;
    private int numberOfLeftContractors;
    @ManyToMany(mappedBy = &quot;tasks&quot;,cascade = CascadeType.ALL, fetch = FetchType.LAZY)
    private Set&amp;lt;Employee&amp;gt; employees = new HashSet&amp;lt;&amp;gt;();;&lt;/pre&gt;



&lt;p&gt;No i oczywiście w tych klasach poza tym kodem są settery, gettery i constructory.&lt;/p&gt;



&lt;p&gt;Zadanie dla pracownika przydzielam w controllerze taką metodą:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
@RequestMapping(value = &quot;/task/assign/{taskId}&quot;)
    public String assignTask(@PathVariable(&quot;taskId&quot;)Integer id, @ModelAttribute Employee employee){
        Task task = tasksService.getTaskById(id);
        employee.addTask(task);
        employeeService.save(employee);
        return &quot;redirect:/employees&quot;;
   }&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/546417/relacja-wiele-do-wielu-hibernate-zapis-danych</guid>
<pubDate>Mon, 12 Jul 2021 09:57:29 +0000</pubDate>
</item>
<item>
<title>Problem z zapisywaniem danych w tabeli łączącej w relacji wiele do wielu.</title>
<link>https://forum.pasja-informatyki.pl/546052/problem-z-zapisywaniem-danych-w-tabeli-laczacej-w-relacji-wiele-do-wielu</link>
<description>

&lt;p&gt;Witam,&lt;/p&gt;



&lt;p&gt;mam problem z zapisywaniem danych w tabeli łączącej. Zamiast zapisywać dane w tabeli to nadpisuję się tylko pierwszy rekord w tabeli łączącej.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Mam 2 encje: pracownika i zadania. Wyglądające tak:&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot; title=&quot;Employee.class&quot;&gt;
@Entity(name = &quot;employees&quot;)
public class Employee{

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = &quot;employee_id&quot;)
    private int id;

    @NotEmpty
    @NotNull
    @Size(min = 3, max = 30)
    private String name;

    @NotEmpty
    @NotNull
    @Size(min = 3, max = 30)
    private String surname;

    @ManyToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
    @JoinTable(
            name = &quot;employees_tasks&quot;,
            joinColumns = @JoinColumn(name = &quot;employee_id&quot;),
            inverseJoinColumns = @JoinColumn(name = &quot;task_id&quot;)
    )
    private Set&amp;lt;Task&amp;gt; tasks = new HashSet&amp;lt;&amp;gt;();

    @OneToOne
    private User user;

    public void addTask(Task task) {
        this.tasks.add(task);
        task.getEmployees().add(this);
    }   &lt;/pre&gt;



&lt;pre class=&quot;brush:java;&quot; title=&quot;Task.java&quot;&gt;
@Entity(name = &quot;tasks&quot;)
public class Task{
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = &quot;task_id&quot;)
    private int id;
    private String title;
    private String description;
    private int numberOfLeftContractors;
    @ManyToMany(mappedBy = &quot;tasks&quot;,cascade = CascadeType.ALL, fetch = FetchType.LAZY)
    private Set&amp;lt;Employee&amp;gt; employees = new HashSet&amp;lt;&amp;gt;();;&lt;/pre&gt;



&lt;p&gt;No i oczywiście w tych klasach poza tym kodem są settery, gettery i constructory.&lt;/p&gt;



&lt;p&gt;Zadanie dla pracownika przydzielam w controllerze taką metodą:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
@RequestMapping(value = &quot;/task/assign/{taskId}&quot;)
    public String assignTask(@PathVariable(&quot;taskId&quot;)Integer id, @ModelAttribute Employee employee){
        Task task = tasksService.getTaskById(id);
        employee.addTask(task);
        employeeService.save(employee);
        return &quot;redirect:/employees&quot;;
   }&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/546052/problem-z-zapisywaniem-danych-w-tabeli-laczacej-w-relacji-wiele-do-wielu</guid>
<pubDate>Thu, 08 Jul 2021 09:14:42 +0000</pubDate>
</item>
<item>
<title>Warto? : Java Persistence. Programowanie aplikacji bazodanowych w Hibernate. Wydanie II</title>
<link>https://forum.pasja-informatyki.pl/537053/warto-java-persistence-programowanie-aplikacji-bazodanowych-hibernate-wydanie</link>
<description>Czy warto kupić książkę: Java Persistence. Programowanie aplikacji bazodanowych w Hibernate. Wydanie II pod katem pisania aplikacji w Spring lub Micronaut lub Quarkus lub Helidon?&lt;br /&gt;
&lt;br /&gt;
Stara ta książka jest i nie wiem czy dobra, polecacie?</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/537053/warto-java-persistence-programowanie-aplikacji-bazodanowych-hibernate-wydanie</guid>
<pubDate>Mon, 12 Apr 2021 12:09:09 +0000</pubDate>
</item>
<item>
<title>Wpisywanie wartości z tabeli jeden to tabeli numer dwa</title>
<link>https://forum.pasja-informatyki.pl/519528/wpisywanie-wartosci-z-tabeli-jeden-to-tabeli-numer-dwa</link>
<description>

&lt;p&gt;Dzień Dobry.
&lt;br&gt;
Projekt budowany przy użyciu spring-boot'a, hibernate, jpa itp, krótko mówiąc mikroserwis.&amp;nbsp;
&lt;br&gt;
Mam w nim kilka tabel, ale konkretnie chodzi mi o dwie.&amp;nbsp;
&lt;br&gt;
Załóżmy taki model:
&lt;br&gt;
&lt;strong&gt;Tabela foo, do której użytkownik dodaje pewne kwoty oraz&amp;nbsp;
&lt;br&gt;
Tabela bar, w której zapisują się wartości największe i najmniejsze z tabeli foo.&lt;/strong&gt;&amp;nbsp;
&lt;br&gt;
Teraz moje pytanie brzmi czy do tego typu operacji jest wymagane powiązanie relacjami między tymi tabelami,
&lt;br&gt;
czy wystarczy napisać query w repozytorium, bo od jakiegoś czasu się męczę z query i jak dotąd żadna&amp;nbsp;
&lt;br&gt;
mi nie działa tak jak powinna, albo w ogóle nie działa. Nie dodaje kodu ponieważ pytanie czysto teoretyczne.&lt;/p&gt;



&lt;p&gt;Jeszcze dodam, że po stronie użytkownika tabela foo nie ma z góry określonej wielkości czyli wartość,
&lt;br&gt;
która w tabeli bar jest największa za chwilę może być o jeden mniejsza od wpisanej przez użytkownika.&amp;nbsp;
&lt;br&gt;
Oraz jak na razie wszystko jest testowane w postmanie.
&lt;br&gt;
Z góry dziękuję za wszelką pomoc, uwagi, nakierowanie.&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/519528/wpisywanie-wartosci-z-tabeli-jeden-to-tabeli-numer-dwa</guid>
<pubDate>Wed, 02 Dec 2020 08:42:43 +0000</pubDate>
</item>
<item>
<title>CRUD Hibernate materiały/tutorial/filmik</title>
<link>https://forum.pasja-informatyki.pl/519439/crud-hibernate-materialy-tutorial-filmik</link>
<description>Cześć. Szukam tutoriala najlepiej pod Netbeans z przykładem stworzenia aplikacji CRUD w hibernate. Może być po angielsku. Z tych co znalazłem i próbowałem skorzystać to niestety poległem.&lt;br /&gt;
&lt;br /&gt;
Z góry uprzedzam- programowanie to nie mój kierunek, ale muszę zaliczyc ten przedmiot bo mam go w toku nauczania.</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/519439/crud-hibernate-materialy-tutorial-filmik</guid>
<pubDate>Tue, 01 Dec 2020 17:02:52 +0000</pubDate>
</item>
<item>
<title>Pięćsetka związana z jdbc</title>
<link>https://forum.pasja-informatyki.pl/500133/piecsetka-zwiazana-z-jdbc</link>
<description>

&lt;p&gt;Cześć.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Włączając mój projekt na serwerze wyskakuje mi pięćsetka ze stacktracem z konsoli:&lt;/p&gt;



&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/mibdbz/diabetes_ver_2-0/issues/4&quot;&gt;Github issue&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Niestety nie mogę umieścić tego tu ponieważ jest ograniczenie ilości znaków.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Cały mój kod dostępny pod:&lt;/p&gt;



&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/mibdbz/diabetes_ver_2-0&quot;&gt;Mój github&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Jeszcze wczoraj wszystko było w porządku. Nic nie zmieniałem, ani w kodzie ani w ustawieniach w projekcie. Jedyna rzeczą, która się wydarzyła była aktualizacja Windowsa. Nie wiem czy mogło mieć to wpływ. Bardzo proszę o pomoc. Próbowałem już kilku rzeczy ale nic nie działa.&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/500133/piecsetka-zwiazana-z-jdbc</guid>
<pubDate>Sat, 18 Jul 2020 16:03:31 +0000</pubDate>
</item>
<item>
<title>Walidacja pola double w encji za pomocą Hibernate validator</title>
<link>https://forum.pasja-informatyki.pl/499059/walidacja-pola-double-w-encji-za-pomoca-hibernate-validator</link>
<description>Cześć.&lt;br /&gt;
&lt;br /&gt;
Mam problem z walidacją pola double za pomocą Hibernate Validator. Żadne @notnull czy @Min nie działa. Próbowałem zrobić swoją własną adnotację za pomocą ConstraintValidator ale poległem. Czytałem, że trzeba zamienić double na bigdecimal, ale wtedy encja nie zmapuje się do bazy danych.&lt;br /&gt;
&lt;br /&gt;
Rozwiązania, które widzę że mogą się udać to:&lt;br /&gt;
&lt;br /&gt;
1. Zmiana w bazie danych&lt;br /&gt;
&lt;br /&gt;
2. Jakas klasa pomocnicza z encją pośrednią zawierająca bigdecimal, którą potem zmienię tak aby dawała na wyjściu double&lt;br /&gt;
&lt;br /&gt;
Macie jakieś inne rozwiązanie?</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/499059/walidacja-pola-double-w-encji-za-pomoca-hibernate-validator</guid>
<pubDate>Sat, 11 Jul 2020 19:55:45 +0000</pubDate>
</item>
<item>
<title>Java - unikalne pola / atrybuty w encji</title>
<link>https://forum.pasja-informatyki.pl/493237/java-unikalne-pola-atrybuty-w-encji</link>
<description>

&lt;p&gt;Cześć,&lt;/p&gt;



&lt;p&gt;mam pytanie odnośnie do encji mianowicie, chciałbym aby atrybut był unikalny zależnie od innego atrybutu, tzn:&lt;/p&gt;



&lt;p&gt;Jeżeli atrybut 'tournament' = tournamen1, to atrybut 'position' musi być unikalny (np. 1 lub 2 lub 3, itd.)&lt;/p&gt;



&lt;p&gt;Jeżeli atrybut 'tournament&quot; = torunament2, to 'position' może być znowu 1 lub 2 lub 3 itd.&lt;/p&gt;



&lt;p&gt;Czy istnieje adnotacja pokroju @Uniue Depend on &quot;zxc&quot;?&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
@ManyToOne
private Tournament tournament;
@Column(unique = true)
@Min(1)
@Max(64)
private int position;&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/493237/java-unikalne-pola-atrybuty-w-encji</guid>
<pubDate>Mon, 08 Jun 2020 07:54:30 +0000</pubDate>
</item>
<item>
<title>hibernate-połączenie z bazą</title>
<link>https://forum.pasja-informatyki.pl/472198/hibernate-polaczenie-z-baza</link>
<description>

&lt;p&gt;witam, próbuję nauczyć się hibernate ale nie mogę się połączyć z bazą. Będę wdzięczny jeśli ktoś mi wytłumaczy co robię źle.&lt;/p&gt;



&lt;p&gt;App.java&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
package org.example;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.Session;
/**
 * Hello world!
 *
 */
public class App 
{
    public static void main( String[] args )
    {
        Person person =new Person();
        person.setFirstName(&quot;parapa&quot;);
        person.setLastName(&quot;tagafa&quot;);
        SessionFactory sessionFactory=buildSessionFactory(Person.class);
        Session session=sessionFactory.openSession();
        session.save(person);
        Person save=session.get(Person.class,1);
        System.out.println(save.toString());
        sessionFactory.close();

    }

    private static SessionFactory buildSessionFactory(Class clazz){

        return new Configuration().configure().addAnnotatedClass(clazz).buildSessionFactory();
    }
}

&lt;/pre&gt;



&lt;p&gt;Person.java&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
package org.example;

import javax.persistence.*;

@Entity
@Table
public class Person {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
       private Integer id;
    @Column
    private String firstName;

    @Override
    public String toString() {
        return &quot;Person{&quot; +
                &quot;id=&quot; + id +
                &quot;, firstName='&quot; + firstName + '\'' +
                &quot;, lastName='&quot; + lastName + '\'' +
                '}';
    }

    public String getFirstName() {
        return firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    @Column
    private String lastName;


}
&lt;/pre&gt;



&lt;p&gt;pom.xml&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;

&amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
  xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&quot;&amp;gt;
  &amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;

  &amp;lt;groupId&amp;gt;org.example&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;PROGRAMHIBERNATEE&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;1.0-SNAPSHOT&amp;lt;/version&amp;gt;

  &amp;lt;name&amp;gt;PROGRAMHIBERNATEE&amp;lt;/name&amp;gt;
  &amp;lt;!-- FIXME change it to the project's website --&amp;gt;
  &amp;lt;url&amp;gt;http://www.example.com&amp;lt;/url&amp;gt;

  &amp;lt;properties&amp;gt;
    &amp;lt;project.build.sourceEncoding&amp;gt;UTF-8&amp;lt;/project.build.sourceEncoding&amp;gt;
    &amp;lt;maven.compiler.source&amp;gt;1.7&amp;lt;/maven.compiler.source&amp;gt;
    &amp;lt;maven.compiler.target&amp;gt;1.7&amp;lt;/maven.compiler.target&amp;gt;
  &amp;lt;/properties&amp;gt;

  &amp;lt;dependencies&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;junit&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;junit&amp;lt;/artifactId&amp;gt;
      &amp;lt;version&amp;gt;4.11&amp;lt;/version&amp;gt;
      &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
    &amp;lt;/dependency&amp;gt;

    &amp;lt;!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core --&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;org.hibernate&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;hibernate-core&amp;lt;/artifactId&amp;gt;
      &amp;lt;version&amp;gt;5.4.12.Final&amp;lt;/version&amp;gt;
    &amp;lt;/dependency&amp;gt;

    &amp;lt;!-- https://mvnrepository.com/artifact/com.h2database/h2 --&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;com.h2database&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;h2&amp;lt;/artifactId&amp;gt;
      &amp;lt;version&amp;gt;1.4.200&amp;lt;/version&amp;gt;
      &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
    &amp;lt;/dependency&amp;gt;

    &amp;lt;!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;mysql&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;mysql-connector-java&amp;lt;/artifactId&amp;gt;
      &amp;lt;version&amp;gt;8.0.19&amp;lt;/version&amp;gt;
    &amp;lt;/dependency&amp;gt;

  &amp;lt;/dependencies&amp;gt;

  &amp;lt;build&amp;gt;
    &amp;lt;pluginManagement&amp;gt;&amp;lt;!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) --&amp;gt;
      &amp;lt;plugins&amp;gt;
        &amp;lt;!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle --&amp;gt;
        &amp;lt;plugin&amp;gt;
          &amp;lt;artifactId&amp;gt;maven-clean-plugin&amp;lt;/artifactId&amp;gt;
          &amp;lt;version&amp;gt;3.1.0&amp;lt;/version&amp;gt;
        &amp;lt;/plugin&amp;gt;
        &amp;lt;!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging --&amp;gt;
        &amp;lt;plugin&amp;gt;
          &amp;lt;artifactId&amp;gt;maven-resources-plugin&amp;lt;/artifactId&amp;gt;
          &amp;lt;version&amp;gt;3.0.2&amp;lt;/version&amp;gt;
        &amp;lt;/plugin&amp;gt;
        &amp;lt;plugin&amp;gt;
          &amp;lt;artifactId&amp;gt;maven-compiler-plugin&amp;lt;/artifactId&amp;gt;
          &amp;lt;version&amp;gt;3.8.0&amp;lt;/version&amp;gt;
        &amp;lt;/plugin&amp;gt;
        &amp;lt;plugin&amp;gt;
          &amp;lt;artifactId&amp;gt;maven-surefire-plugin&amp;lt;/artifactId&amp;gt;
          &amp;lt;version&amp;gt;2.22.1&amp;lt;/version&amp;gt;
        &amp;lt;/plugin&amp;gt;
        &amp;lt;plugin&amp;gt;
          &amp;lt;artifactId&amp;gt;maven-jar-plugin&amp;lt;/artifactId&amp;gt;
          &amp;lt;version&amp;gt;3.0.2&amp;lt;/version&amp;gt;
        &amp;lt;/plugin&amp;gt;
        &amp;lt;plugin&amp;gt;
          &amp;lt;artifactId&amp;gt;maven-install-plugin&amp;lt;/artifactId&amp;gt;
          &amp;lt;version&amp;gt;2.5.2&amp;lt;/version&amp;gt;
        &amp;lt;/plugin&amp;gt;
        &amp;lt;plugin&amp;gt;
          &amp;lt;artifactId&amp;gt;maven-deploy-plugin&amp;lt;/artifactId&amp;gt;
          &amp;lt;version&amp;gt;2.8.2&amp;lt;/version&amp;gt;
        &amp;lt;/plugin&amp;gt;
        &amp;lt;!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle --&amp;gt;
        &amp;lt;plugin&amp;gt;
          &amp;lt;artifactId&amp;gt;maven-site-plugin&amp;lt;/artifactId&amp;gt;
          &amp;lt;version&amp;gt;3.7.1&amp;lt;/version&amp;gt;
        &amp;lt;/plugin&amp;gt;
        &amp;lt;plugin&amp;gt;
          &amp;lt;artifactId&amp;gt;maven-project-info-reports-plugin&amp;lt;/artifactId&amp;gt;
          &amp;lt;version&amp;gt;3.0.0&amp;lt;/version&amp;gt;
        &amp;lt;/plugin&amp;gt;
      &amp;lt;/plugins&amp;gt;
    &amp;lt;/pluginManagement&amp;gt;
  &amp;lt;/build&amp;gt;
&amp;lt;/project&amp;gt;
&lt;/pre&gt;



&lt;p&gt;hibernate.cfg.xml&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&amp;gt;
&amp;lt;hibernate-configuration&amp;gt;
    &amp;lt;session-factory&amp;gt;&amp;lt;/session-factory&amp;gt;
&amp;lt;/hibernate-configuration&amp;gt;&lt;/pre&gt;



&lt;p&gt;hibernate.properties&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
hibernate.connection.driver=org.h2.Driver
hibernate.connection.url=jdbc:h2./test
hibernate.connection.user=sa
hibernate.connection.password=&quot;&quot;
hibernate.dialect=org.hibernate.dialect.H2Dialect
hibernate.hbm2ddl.auto=create-drop
hibernate.show_sql=true&lt;/pre&gt;



&lt;p&gt;błąd&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
lut 19, 2020 6:49:39 PM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate ORM core version 5.4.12.Final
lut 19, 2020 6:49:39 PM org.hibernate.cfg.Environment &amp;lt;clinit&amp;gt;
INFO: HHH000205: Loaded properties from resource hibernate.properties: {hibernate.hbm2ddl.auto=create-drop, hibernate.connection.user=sa, hibernate.dialect=org.hibernate.dialect.H2Dialect, hibernate.connection.password=****, hibernate.connection.url=jdbc:h2./test, hibernate.bytecode.use_reflection_optimizer=false, hibernate.connection.driver=org.h2.Driver, hibernate.show_sql=true}
lut 19, 2020 6:49:40 PM org.hibernate.annotations.common.reflection.java.JavaReflectionManager &amp;lt;clinit&amp;gt;
INFO: HCANN000001: Hibernate Commons Annotations {5.1.0.Final}
lut 19, 2020 6:49:40 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
WARN: HHH10001002: Using Hibernate built-in connection pool (not for production use!)
lut 19, 2020 6:49:40 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
INFO: HHH10001005: using driver [null] at URL [jdbc:h2./test]
lut 19, 2020 6:49:40 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
INFO: HHH10001001: Connection properties: {password=****, driver=org.h2.Driver, user=sa}
lut 19, 2020 6:49:40 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
INFO: HHH10001003: Autocommit mode: false
lut 19, 2020 6:49:40 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections &amp;lt;init&amp;gt;
INFO: HHH000115: Hibernate connection pool size: 20 (min=1)
lut 19, 2020 6:49:40 PM org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator initiateService
WARN: HHH000342: Could not obtain connection to query metadata : null
lut 19, 2020 6:49:40 PM org.hibernate.dialect.Dialect &amp;lt;init&amp;gt;
INFO: HHH000400: Using dialect: org.hibernate.dialect.H2Dialect
lut 19, 2020 6:49:40 PM org.hibernate.dialect.H2Dialect &amp;lt;init&amp;gt;
WARN: HHH000431: Unable to determine H2 database version, certain features may not work
lut 19, 2020 6:49:40 PM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
WARN: SQL Error: 0, SQLState: 08001
lut 19, 2020 6:49:40 PM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
ERROR: No suitable driver found for jdbc:h2./test
Exception in thread &quot;main&quot; org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:275)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214)
	at org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.injectServices(DefaultIdentifierGeneratorFactory.java:152)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.injectDependencies(AbstractServiceRegistryImpl.java:286)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:243)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214)
	at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.&amp;lt;init&amp;gt;(InFlightMetadataCollectorImpl.java:176)
	at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:118)
	at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.build(MetadataBuildingProcess.java:83)
	at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:473)
	at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:84)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:689)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:724)
	at org.example.App.buildSessionFactory(App.java:27)
	at org.example.App.main(App.java:16)
Caused by: org.hibernate.exception.JDBCConnectionException: Error calling DriverManager#getConnection
	at org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:112)
	at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:42)
	at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:113)
	at org.hibernate.engine.jdbc.connections.internal.BasicConnectionCreator.convertSqlException(BasicConnectionCreator.java:118)
	at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionCreator.makeConnection(DriverManagerConnectionCreator.java:37)
	at org.hibernate.engine.jdbc.connections.internal.BasicConnectionCreator.createConnection(BasicConnectionCreator.java:58)
	at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections.addConnections(DriverManagerConnectionProviderImpl.java:331)
	at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections.&amp;lt;init&amp;gt;(DriverManagerConnectionProviderImpl.java:250)
	at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections.&amp;lt;init&amp;gt;(DriverManagerConnectionProviderImpl.java:228)
	at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections$Builder.build(DriverManagerConnectionProviderImpl.java:369)
	at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.buildPool(DriverManagerConnectionProviderImpl.java:98)
	at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.configure(DriverManagerConnectionProviderImpl.java:73)
	at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:107)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:246)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214)
	at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.buildJdbcConnectionAccess(JdbcEnvironmentInitiator.java:145)
	at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:66)
	at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35)
	at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:101)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:263)
	... 15 more
Caused by: java.sql.SQLException: No suitable driver found for jdbc:h2./test
	at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:702)
	at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:189)
	at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionCreator.makeConnection(DriverManagerConnectionCreator.java:34)
	... 30 more

Process finished with exit code 1
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/472198/hibernate-polaczenie-z-baza</guid>
<pubDate>Wed, 19 Feb 2020 18:00:23 +0000</pubDate>
</item>
<item>
<title>hibernate-problem</title>
<link>https://forum.pasja-informatyki.pl/471938/hibernate-problem</link>
<description>

&lt;p&gt;Witam, pokaże mi ktoś jak prawidłowo napisać aplikacje z użyciem hibernate lub powie co robię źle w swoim kodzie? cały czas męczę&amp;nbsp; się z jednym błędem, nie wiem jak go rozwiązać,&amp;nbsp; już chyba cały internet przeszukałem i nic.&lt;/p&gt;



&lt;p&gt;ponizej wklejam swój kod i błąd&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;

package org.example;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;

/**
 * Hello world!
 *
 */
public class App 
{
    public static void main( String[] args )
    {
        Student telusko=new Student();
        telusko.setFirstName(&quot;lal&quot;);
        telusko.setLastName(&quot;navin&quot;);
        telusko.setEmail(&quot;green&quot;);


        Configuration configuration = new Configuration()
                .configure(&quot;src/hibernate.cfg.xml&quot;);

        ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(
                configuration.getProperties()).buildServiceRegistry();

        SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);

        Session session = sessionFactory.openSession();

        Transaction transaction = session.beginTransaction();
        session.save(telusko);

        transaction.commit();

        session.close();

        sessionFactory.close();

    }
}
&lt;/pre&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;

&amp;lt;!DOCTYPE hibernate-configuration PUBLIC
        &quot;-//Hibernate/Hibernate Configuration DTD 3.0//EN&quot;
        &quot;http://hibernate.org/dtd/hibernate-configuration-3.0.dtd&quot;&amp;gt;
&amp;lt;hibernate-configuration&amp;gt;
    &amp;lt;session-factory&amp;gt;
        &amp;lt;property name=&quot;hibernate.connection.driver_class&quot;&amp;gt;com.mysql.jdbc.Driver&amp;lt;/property&amp;gt;
        &amp;lt;property name=&quot;hibernate.connection.url&quot;&amp;gt;jdbc:mysql://localhost:3307/hb_student_tracker&amp;lt;/property&amp;gt;
        &amp;lt;property name=&quot;hibernate.connection.username&quot;&amp;gt;hbstudent&amp;lt;/property&amp;gt;
        &amp;lt;property name=&quot;hibernate.connection.password&quot;&amp;gt;hbstudent&amp;lt;/property&amp;gt;
        &amp;lt;property name=&quot;hibernate.dialect&quot;&amp;gt;org.hibernate.dialect.MySQLDialect&amp;lt;/property&amp;gt;
        &amp;lt;property name=&quot;hbm2ddl.auto&quot;&amp;gt;update&amp;lt;/property&amp;gt;
    &amp;lt;/session-factory&amp;gt;
&amp;lt;/hibernate-configuration&amp;gt;&lt;/pre&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
package org.example;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name=&quot;student&quot;)
public class Student {

    @Id
    @Column(name=&quot;id&quot;)
    private int id;
    @Column(name=&quot;first_name&quot;)
    private String firstName;
    @Column(name=&quot;last_name&quot;)
    private String lastName;

    @Override
    public String toString() {
        return &quot;Student{&quot; +
                &quot;id=&quot; + id +
                &quot;, firstName='&quot; + firstName + '\'' +
                &quot;, lastName='&quot; + lastName + '\'' +
                &quot;, email='&quot; + email + '\'' +
                '}';
    }

    @Column(name=&quot;email&quot;)
    private String email;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getFirstName() {
        return firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }



    public Student(){}
    public Student(String firstName, String lastName, String email) {
        this.firstName = firstName;
        this.lastName = lastName;
        this.email = email;
    }
}
&lt;/pre&gt;



&lt;p&gt;zdjęcie błedu&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;https://www.easypaste.org/file/RqI4HaBA/hibernate.png?lang=pl&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://www.easypaste.org/file/RqI4HaBA/hibernate.png?lang=pl&lt;/a&gt;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/471938/hibernate-problem</guid>
<pubDate>Mon, 17 Feb 2020 18:29:35 +0000</pubDate>
</item>
<item>
<title>Maven + Hibernate jak dodać do tego REST api ?</title>
<link>https://forum.pasja-informatyki.pl/471927/maven-hibernate-jak-dodac-do-tego-rest-api</link>
<description>Mam zrobiony projekt maveonwy z połączeniem do bazy za pomocą JPA / Hibernate.&lt;br /&gt;
&lt;br /&gt;
Chciałbym dodać bibliotekę Jersey JAX-RS.&lt;br /&gt;
&lt;br /&gt;
Czy muszę jakoś przebudowywać projekt żeby wrzucić go na serwer ?&lt;br /&gt;
Chciałbym móc wysyłać requesty postmanem i w ten sposób wyciągać dane z bazy danych</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/471927/maven-hibernate-jak-dodac-do-tego-rest-api</guid>
<pubDate>Mon, 17 Feb 2020 17:37:51 +0000</pubDate>
</item>
<item>
<title>hibernate błąd</title>
<link>https://forum.pasja-informatyki.pl/463925/hibernate-blad</link>
<description>

&lt;p&gt;Witam,&lt;/p&gt;



&lt;p&gt;Mam problem z plikiem&amp;nbsp;cfg.xml, kompilator go nie widzi. Używam Intelij IDEA. Jak to naprawić? czy ktoś miał podobny problem? szukałem w internecie ale nic nie pomaga.&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=16053776372142909088&quot; style=&quot;height:414px; width:600px&quot;&gt;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/463925/hibernate-blad</guid>
<pubDate>Sun, 22 Dec 2019 23:26:41 +0000</pubDate>
</item>
<item>
<title>Jak należy obsługiwać encje?</title>
<link>https://forum.pasja-informatyki.pl/462152/jak-nalezy-obslugiwac-encje</link>
<description>Cześć, mam dwa pytania:&lt;br /&gt;
&lt;br /&gt;
jak należy obsługiwać encje?&lt;br /&gt;
&lt;br /&gt;
W tutorialu o Javie nauczyli mnie, że każdą encje obsługuję Repozytorium dziedziczące albo po CRUDzie albo po JpaRepository w których zaimplementowane są gotowe instrukcje sterujące encją. Ale jeśli mamy takich encji dziesiątki/setki to w pewnym momencie połapanie się które repo co obsługuję będzie katorgą...Istnieje jakaś sensowna implementacja obsługi encji w javie/springu?</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/462152/jak-nalezy-obslugiwac-encje</guid>
<pubDate>Sun, 08 Dec 2019 23:57:02 +0000</pubDate>
</item>
<item>
<title>Jak powinno wyglądać łączenie dwóch tabel w Springu MVC z użyciem Hibernate?</title>
<link>https://forum.pasja-informatyki.pl/461924/jak-powinno-wygladac-laczenie-dwoch-tabel-w-springu-mvc-z-uzyciem-hibernate</link>
<description>Witam wszystkich bardzo serdecznie! &lt;br /&gt;
Jest to mój pierwszy post na forum, mam nadzieję, że zostanę na dłużej!&lt;br /&gt;
&lt;br /&gt;
Używam Spring, SpringMVC, Hibernate,Spring Data &lt;br /&gt;
&lt;br /&gt;
Mamy dwie klasy, w dużym uproszczeniu:&lt;br /&gt;
&lt;br /&gt;
@Entity&lt;br /&gt;
&lt;br /&gt;
Customer&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
@Id&lt;br /&gt;
@GeneratedValue(strategy=GenerationType.IDENTITY)&lt;br /&gt;
&lt;br /&gt;
private int id;&lt;br /&gt;
&lt;br /&gt;
@OneToOne&lt;br /&gt;
private CustomerDetails customerDetails;&lt;br /&gt;
&lt;br /&gt;
//settery i gettery standardowe&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@Entity&lt;br /&gt;
&lt;br /&gt;
CustomerDetails&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
@Id&lt;br /&gt;
@GeneratedValue(strategy=GenerationType.IDENTITY)&lt;br /&gt;
&lt;br /&gt;
private int id;&lt;br /&gt;
&lt;br /&gt;
@OneToOne&lt;br /&gt;
private Customer customer;&lt;br /&gt;
&lt;br /&gt;
//settery i gettery standardowe&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Jak powinno się łączyć te dwie tabele ze sobą?&lt;br /&gt;
Mianowicie, czy w kontrolerze powinno się tworzyć zarówno obiekt Customer i CustomerDetails, a następnie robić customer.set(customerDetails) np:&lt;br /&gt;
&lt;br /&gt;
@Controller&lt;br /&gt;
&lt;br /&gt;
class CustomerController&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
@Autowired&lt;br /&gt;
&lt;br /&gt;
CustomerService service;&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
@Autowired&lt;br /&gt;
&lt;br /&gt;
CustomerDetails serviceCD;&lt;br /&gt;
&lt;br /&gt;
@GetMapping(&amp;quot;/showForm&amp;quot;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public String showForm(Map&amp;lt;String,Object&amp;gt;model)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Customer customer=new Customer();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CustomerDetails cd=new CustomerDetails();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;customer.setCustomerDetails(cd);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;model.put(&amp;quot;customer&amp;quot;,new Customer());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return &amp;quot;new-customer&amp;quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@PostMapping(&amp;quot;/add&amp;quot;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public String addCustomer(@ModelAttribute(&amp;quot;customer&amp;quot;) Customer customer)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;service.saveCustomer(customer);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return &amp;quot;redirect:/customer/addDetails&amp;quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@RequestMapping(&amp;quot;/addDetails&amp;quot;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public String addCustomerDetails(@ModelAttribute(&amp;quot;customerDetails&amp;quot;) CustomerDetails customerDt)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;serviceCD.saveCustomer(customerDt);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return &amp;quot;redirect:/customer/home&amp;quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
czy jest to niezgodne z wzorcem MVC? Czy jest inny/lepszy sposób? Jak to się robi w rzeczywistości(Komercyjne projekty/projekty doświadczonych programistów). Trochę internetu przeszukałem, zobaczyłem jakieś tutoriale na yt i właśnie taki sposób był prezentowany, jednak wiem, że nie powinno się umieszczać logiki( o ille jest to logika biznesowa ( użycie settera w modelu) ?) w modelu i stąd moje pytanie, czy jest to dobra praktyka, czy robi się to zupełnie inaczej. Jeśli tak to jak?</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/461924/jak-powinno-wygladac-laczenie-dwoch-tabel-w-springu-mvc-z-uzyciem-hibernate</guid>
<pubDate>Sat, 07 Dec 2019 20:27:44 +0000</pubDate>
</item>
<item>
<title>Z czego się przygotować - JAVA?</title>
<link>https://forum.pasja-informatyki.pl/455828/z-czego-sie-przygotowac-java</link>
<description>Cześć,za nieco ponad dwa miesiące zaczynam staż jako backend developer Javy, &amp;nbsp;do czego powinienem się najbardziej przyłożyć? Dostałem stack technologiczny i muszę ogarnąć Springa i Hibernata, dam rade w dwa miesiące go ogarnąć nie ruszając wcześniej np JDBC? Na czym się głównie skupić przy ich opanowywaniu?&lt;br /&gt;
&lt;br /&gt;
Kolejne kilka pytań, w jakim stopni używa się dzisiaj servletów, JSP i JSTL przy wytwarzaniu oprogramowania? To jest takie must-have przy stawianiu oprogramowania czy raczej wszystko robi się poprzez Springa?, Pytam bo wiem ze nalezaloby to ogarnac ale nie wiem czy nie bedzie to powtarzane w jakims stopniu w springu wlasnie.</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/455828/z-czego-sie-przygotowac-java</guid>
<pubDate>Tue, 29 Oct 2019 16:36:28 +0000</pubDate>
</item>
<item>
<title>Hibernate bez SQL</title>
<link>https://forum.pasja-informatyki.pl/453723/hibernate-bez-sql</link>
<description>Cześć, mam kilka pytań:&lt;br /&gt;
&lt;br /&gt;
1. Jest sens nauki HIBERNATE bez znajomości SQL?&lt;br /&gt;
&lt;br /&gt;
2. JavaFX czy Swing?&lt;br /&gt;
&lt;br /&gt;
3. Maven czy Gradle?</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/453723/hibernate-bez-sql</guid>
<pubDate>Mon, 14 Oct 2019 20:40:26 +0000</pubDate>
</item>
<item>
<title>Wykorzystanie ModelMapera</title>
<link>https://forum.pasja-informatyki.pl/453691/wykorzystanie-modelmapera</link>
<description>

&lt;p&gt;Cześć mam dziwny problem z maperem którego nie mogę zozumieć, przedebagowałem kod ale nie mogę zrozumieć co robię źle. Chciałbym zmapować entity do dto i w tym momęcie wszystko się sypie. Może problem leży w klasach, może ktoś trochę naprowadzi?&lt;/p&gt;



&lt;p&gt;Klasay&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
@Entity
public class CarUserEntity {

    @Id
    @GeneratedValue
    private long id;
    @Column()
    private String carUserId;
    @Column()
    private long userId;
    @Column()
    private int carMilages;
    @Column()
    private int numberOfKilomentersPerMonth;
    @Column()
    private long carModelId;
    @ManyToOne
    @JoinColumn(name=&quot;user&quot;)
    private UserEntity user;&lt;/pre&gt;



&lt;pre&gt;
&lt;strong&gt;private long &lt;/strong&gt;&lt;strong&gt;id&lt;/strong&gt;;
&lt;strong&gt;private &lt;/strong&gt;String &lt;strong&gt;carUserId&lt;/strong&gt;;
&lt;strong&gt;private long &lt;/strong&gt;&lt;strong&gt;userId&lt;/strong&gt;;
&lt;strong&gt;private int &lt;/strong&gt;&lt;strong&gt;carMilages&lt;/strong&gt;;
&lt;strong&gt;private int &lt;/strong&gt;&lt;strong&gt;numberOfKilomentersPerMonth&lt;/strong&gt;;
&lt;strong&gt;private long &lt;/strong&gt;&lt;strong&gt;carModelId&lt;/strong&gt;;
&lt;strong&gt;private &lt;/strong&gt;UserDto &lt;strong&gt;user&lt;/strong&gt;;&lt;/pre&gt;



&lt;p&gt;+ akcesory&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Problem pojawia się tu:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
CarUserDto carUserDto1 = new CarUserDto();
CarUserEntity carUserEntity1 = new CarUserEntity();

carUserEntity1 = modelMapper.map(carUserDto1,CarUserEntity.class);&lt;/pre&gt;



&lt;p&gt;Stack trace:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;

1) The destination property com.carAssistant.CarAssistant.entity.CarUserEntity.setUser()/com.carAssistant.CarAssistant.entity.UserEntity.setId() matches multiple source property hierarchies:

	com.carAssistant.CarAssistant.dto.CarUserDto.getId()
	com.carAssistant.CarAssistant.dto.CarUserDto.getUserId()
	com.carAssistant.CarAssistant.dto.CarUserDto.getUser()/com.carAssistant.CarAssistant.dto.UserDto.getId()
	com.carAssistant.CarAssistant.dto.CarUserDto.getUser()/com.carAssistant.CarAssistant.dto.UserDto.getUserId()
	com.carAssistant.CarAssistant.dto.CarUserDto.getCarModelId()
	com.carAssistant.CarAssistant.dto.CarUserDto.getCarUserId()

1 error] with root cause

org.modelmapper.ConfigurationException: ModelMapper configuration errors:

1) The destination property com.carAssistant.CarAssistant.entity.CarUserEntity.setUser()/com.carAssistant.CarAssistant.entity.UserEntity.setId() matches multiple source property hierarchies:

	com.carAssistant.CarAssistant.dto.CarUserDto.getId()
	com.carAssistant.CarAssistant.dto.CarUserDto.getUserId()
	com.carAssistant.CarAssistant.dto.CarUserDto.getUser()/com.carAssistant.CarAssistant.dto.UserDto.getId()
	com.carAssistant.CarAssistant.dto.CarUserDto.getUser()/com.carAssistant.CarAssistant.dto.UserDto.getUserId()
	com.carAssistant.CarAssistant.dto.CarUserDto.getCarModelId()
	com.carAssistant.CarAssistant.dto.CarUserDto.getCarUserId()

1 error
	at org.modelmapper.internal.Errors.throwConfigurationExceptionIfErrorsExist(Errors.java:241) ~[modelmapper-2.3.0.jar:na]
	at org.modelmapper.internal.ImplicitMappingBuilder.matchDestination(ImplicitMappingBuilder.java:157) ~[modelmapper-2.3.0.jar:na]
	at org.modelmapper.internal.ImplicitMappingBuilder.matchDestination(ImplicitMappingBuilder.java:150) ~[modelmapper-2.3.0.jar:na]
	at org.modelmapper.internal.ImplicitMappingBuilder.build(ImplicitMappingBuilder.java:88) ~[modelmapper-2.3.0.jar:na]
	at org.modelmapper.internal.ImplicitMappingBuilder.build(ImplicitMappingBuilder.java:73) ~[modelmapper-2.3.0.jar:na]
	at org.modelmapper.internal.TypeMapStore.getOrCreate(TypeMapStore.java:128) ~[modelmapper-2.3.0.jar:na]
	at org.modelmapper.internal.TypeMapStore.getOrCreate(TypeMapStore.java:102) ~[modelmapper-2.3.0.jar:na]
	at org.modelmapper.internal.MappingEngineImpl.map(MappingEngineImpl.java:112) ~[modelmapper-2.3.0.jar:na]
	at org.modelmapper.internal.MappingEngineImpl.map(MappingEngineImpl.java:71) ~[modelmapper-2.3.0.jar:na]
	at org.modelmapper.ModelMapper.mapInternal(ModelMapper.java:573) ~[modelmapper-2.3.0.jar:na]
	at org.modelmapper.ModelMapper.map(ModelMapper.java:406) ~[modelmapper-2.3.0.jar:na]
	at com.carAssistant.CarAssistant.Service.Impl.CarUserServiceImpl.createCarUser(CarUserServiceImpl.java:43) ~[classes/:na]
	at com.carAssistant.CarAssistant.controller.UserController.addCarUser(UserController.java:56) ~[classes/:na]
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na]
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
	at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na]
	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) ~[spring-web-5.1.10.RELEASE.jar:5.1.10.RELEASE]
	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) ~[spring-web-5.1.10.RELEASE.jar:5.1.10.RELEASE]
	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) ~[spring-webmvc-5.1.10.RELEASE.jar:5.1.10.RELEASE]
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:893) ~[spring-webmvc-5.1.10.RELEASE.jar:5.1.10.RELEASE]
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:798) ~[spring-webmvc-5.1.10.RELEASE.jar:5.1.10.RELEASE]
	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.1.10.RELEASE.jar:5.1.10.RELEASE]
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) ~[spring-webmvc-5.1.10.RELEASE.jar:5.1.10.RELEASE]
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) ~[spring-webmvc-5.1.10.RELEASE.jar:5.1.10.RELEASE]
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.1.10.RELEASE.jar:5.1.10.RELEASE]
	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) ~[spring-webmvc-5.1.10.RELEASE.jar:5.1.10.RELEASE]
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:660) ~[tomcat-embed-core-9.0.26.jar:9.0.26]
	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.1.10.RELEASE.jar:5.1.10.RELEASE]
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) ~[tomcat-embed-core-9.0.26.jar:9.0.26]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) ~[tomcat-embed-core-9.0.26.jar:9.0.26]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.26.jar:9.0.26]
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.26.jar:9.0.26]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.26.jar:9.0.26]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.26.jar:9.0.26]
	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.1.10.RELEASE.jar:5.1.10.RELEASE]
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.1.10.RELEASE.jar:5.1.10.RELEASE]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.26.jar:9.0.26]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.26.jar:9.0.26]
	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.1.10.RELEASE.jar:5.1.10.RELEASE]
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.1.10.RELEASE.jar:5.1.10.RELEASE]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.26.jar:9.0.26]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.26.jar:9.0.26]
	at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:94) ~[spring-web-5.1.10.RELEASE.jar:5.1.10.RELEASE]
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.1.10.RELEASE.jar:5.1.10.RELEASE]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.26.jar:9.0.26]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.26.jar:9.0.26]
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.1.10.RELEASE.jar:5.1.10.RELEASE]
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.1.10.RELEASE.jar:5.1.10.RELEASE]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.26.jar:9.0.26]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.26.jar:9.0.26]
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) ~[tomcat-embed-core-9.0.26.jar:9.0.26]
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) ~[tomcat-embed-core-9.0.26.jar:9.0.26]
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:526) ~[tomcat-embed-core-9.0.26.jar:9.0.26]
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) ~[tomcat-embed-core-9.0.26.jar:9.0.26]
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.26.jar:9.0.26]
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) ~[tomcat-embed-core-9.0.26.jar:9.0.26]
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) ~[tomcat-embed-core-9.0.26.jar:9.0.26]
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) ~[tomcat-embed-core-9.0.26.jar:9.0.26]
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) ~[tomcat-embed-core-9.0.26.jar:9.0.26]
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:860) ~[tomcat-embed-core-9.0.26.jar:9.0.26]
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1589) ~[tomcat-embed-core-9.0.26.jar:9.0.26]
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.26.jar:9.0.26]
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[na:na]
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[na:na]
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.26.jar:9.0.26]
	at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na]

&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/453691/wykorzystanie-modelmapera</guid>
<pubDate>Mon, 14 Oct 2019 17:40:03 +0000</pubDate>
</item>
<item>
<title>Hibernate, relacje - Błąd zapisu lub nie dodawanie id rodzica przy dziecku</title>
<link>https://forum.pasja-informatyki.pl/447267/hibernate-relacje-blad-zapisu-lub-nie-dodawanie-id-rodzica-przy-dziecku</link>
<description>

&lt;p&gt;Dzień dobry,&lt;/p&gt;



&lt;p&gt;Mam mały problem z hibernate. Posiadam 3 klasy. które mapuję do MySql. Chce utworzyć relacje jeden do wielu (Boss- User), tak więc User musi przechowywać w&amp;nbsp; tabeli id Boss-a. Dodaje więc do bazy danych Bossa, następnie tworze użytkownika (User) i przypisuje mu wcześniej stworzonego/zapisanego Bossa po czym zapisuje User-a do bazy i dostaje taki błąd &lt;span style=&quot;color:#ff0000&quot;&gt;&quot;org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: com.note.models.Boss&quot;.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;Niby oczywiste, ale przecież jako pierwszego dodaje Bossa, a potem Usera !&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;W Bossie ustawiony jest parametr Cascade = Cascade.All .&lt;/p&gt;



&lt;p&gt;Mogę więc dodać Usera na podstawie Bossa&amp;nbsp;&lt;/p&gt;



&lt;pre&gt;
boss.getUserSet().add(user);&lt;/pre&gt;



&lt;p&gt;wtedy nie ma błędu, ale User w tabeli nie zapisuje Id bossa.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Już zgłupiałem kompletnie, wie może ktoś co robię nie tak ?&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
@MappedSuperclass
public abstract class Person implements Serializable {

    @Column(nullable = false,unique = true)
    private String nick;

    @Column(nullable = false)
    private String password;

    public Person() {
    }

    public Person(String nick, String password) {
        this.nick = nick;
        this.password = password;
    }

    public String getNick() {
        return nick;
    }

    public void setNick(String nick) {
        this.nick = nick;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    @Override
    public boolean equals(Object o) {

        return this.nick.equals(((Person) o).nick);
    }
}



@Entity
@Table(name = &quot;BOSS&quot;)
public class Boss extends Person {

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = &quot;BOSS_SEQ&quot;)
    @SequenceGenerator(name = &quot;BOSS_SEQ&quot;, sequenceName = &quot;BOSS_SEQUENCE&quot;,initialValue=0, allocationSize=1)
    protected long bossId;

    @OneToMany(mappedBy = &quot;boss&quot;,cascade = CascadeType.ALL)
    private List&amp;lt;User&amp;gt; userSet = new ArrayList&amp;lt;&amp;gt;();

    public Boss() {
    }

    public long getBossId() {
        return bossId;
    }

    public void setBossId(long bossId) {
        this.bossId = bossId;
    }

    public List&amp;lt;User&amp;gt; getUserSet() {
        return userSet;
    }

    public void setUserSet(List&amp;lt;User&amp;gt; userSet) {
        this.userSet = userSet;
    }
}




@Entity
@Table(name = &quot;USER&quot;)
public class User extends Person
{

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = &quot;USER_SEQ&quot;)
    @SequenceGenerator(name = &quot;USER_SEQ&quot;, sequenceName = &quot;USER_SEQUENCE&quot;,initialValue=0, allocationSize=1)
    private long userId;

    @OneToMany(mappedBy = &quot;user_id&quot;,cascade = CascadeType.ALL)
    private Set&amp;lt;Note&amp;gt; listNote = new TreeSet&amp;lt;&amp;gt;();


    @ManyToOne
   // @Column(nullable = false)
    private Boss boss;

    public User() {
    }

    public User(String nick, String password) {
        super(nick, password);
    }

    public long getUserId() {
        return userId;
    }

    public void setUserId(long userId) {
        this.userId = userId;
    }


    public Boss getBoss() {
        return boss;
    }

    public void setBoss(Boss boss) {
        this.boss = boss;
    }

    public Set&amp;lt;Note&amp;gt; getListNote() {
        return listNote;
    }

    public void setListNote(Set&amp;lt;Note&amp;gt; listNote) {
        this.listNote = listNote;
    }



}


public class Main
{
    public static void main(String[] args)
    {

        Boss boss = new Boss();
        boss.setNick(&quot;Proba&quot;);
        boss.setPassword(&quot;password&quot;);
        Boss boss2 = new Boss();
        boss2.setNick(&quot;Proba2&quot;);
        boss2.setPassword(&quot;password2&quot;);

        User user = new User();
        user.setNick(&quot;Test&quot;);
        user.setPassword(&quot;password&quot;);
        user.getListNote().add(new Note(&quot;Ala ma kota&quot;,user));

        //boss.getUserSet().add(user);
        MainDao.saveInDataBase(boss);
        MainDao.saveInDataBase(boss2);

        user.setBoss(boss);
        MainDao.saveInDataBase(user);

    }
    
}
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/447267/hibernate-relacje-blad-zapisu-lub-nie-dodawanie-id-rodzica-przy-dziecku</guid>
<pubDate>Thu, 29 Aug 2019 14:54:10 +0000</pubDate>
</item>
<item>
<title>Odwzorowanie relacji w Javie Hibernate (Oracle)</title>
<link>https://forum.pasja-informatyki.pl/447206/odwzorowanie-relacji-w-javie-hibernate-oracle</link>
<description>Witam, zrobiłem model bazy danych w datamodelerze i po przerobieniu go na model relacyjny datamodeler zawsze zamienia relacje wiele do wielu na relację 2 razy jeden do wielu i po środu wstawia tabelkę pomocniczą. Czy pisząc program w Hibernate mogę tą tabelkę pomocniczą pominąć i stworzyć adnotacje po prostu dla tych 2 tabel, które są pierwotnie bez tej tabeli pomocniczej ?</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/447206/odwzorowanie-relacji-w-javie-hibernate-oracle</guid>
<pubDate>Thu, 29 Aug 2019 00:20:48 +0000</pubDate>
</item>
<item>
<title>Spring Boot + hibernate konfiguracja</title>
<link>https://forum.pasja-informatyki.pl/446897/spring-boot-hibernate-konfiguracja</link>
<description>

&lt;p&gt;Dzień dobry,&lt;/p&gt;



&lt;p&gt;Chcę napisać apke gdzie będę miał wystawione kilka endpointow za pomocą których będę dodawał i wyciągał dane z bazy. W tym celu planuje użyć spring boot i hibernate. Mam jedno pytanie odnośnie konfiguracji obu tych narzędzi. Na początku mojej nauki z hibernate konfiguracje zawsze trzymałem w pliku &lt;em&gt;hibernate.cfg.xml&lt;/em&gt;. Jak czytam jak połączyć spring boota z hibernate to widzę, że jednak do konfiguracji wystarczy plik application.properties. Zawsze gdy korzystam ze spring boota wystarczy ze dodam do pom.xml&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;dependency&amp;gt;
    &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;
    &amp;lt;artifactId&amp;gt;spring-boot-starter-data-jpa&amp;lt;/artifactId&amp;gt;
&amp;lt;/dependency&amp;gt;&lt;/pre&gt;



&lt;p&gt;Czy nie muszę wtedy w ogole zaprzątać sobie głowy &lt;em&gt;hibernate.cfg.xml?&lt;/em&gt;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/446897/spring-boot-hibernate-konfiguracja</guid>
<pubDate>Tue, 27 Aug 2019 08:09:09 +0000</pubDate>
</item>
<item>
<title>Tabela is not mapped Hibernate</title>
<link>https://forum.pasja-informatyki.pl/446504/tabela-is-not-mapped-hibernate</link>
<description>

&lt;p&gt;Witam, nie wiem czemu przy próbie włączenia programu kompilator w konsoli wyrzuca mi taki błąd :&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
Caused by: java.lang.IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: Uczen is not mapped [from Uczen ]
Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: Uczen is not mapped [from Uczen ]
Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: Uczen is not mapped
Exception running application sample.Main
&lt;/pre&gt;



&lt;p&gt;Próbowałem zrobić mapowanie adnotacjami w klasie Uczen i przez pliki XML, i nic nie pomaga...
&lt;br&gt;
Uczen.java&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
package entity;

public class Uczen {

    private int id;
    private String imie;
    private String nazwisko;
    private String klasy_id_klasy;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getImie() {
        return imie;
    }

    public void setImie(String imie) {
        this.imie = imie;
    }

    public String getNazwisko() {
        return nazwisko;
    }

    public void setNazwisko(String nazwisko) {
        this.nazwisko = nazwisko;
    }

    public String getKlasy_id_klasy() {
        return klasy_id_klasy;
    }

    public void setKlasy_id_klasy(String klasy_id_klasy) {
        this.klasy_id_klasy = klasy_id_klasy;
    }

    @Override
    public String toString() {
        return &quot;Uczen{&quot; +
                &quot;id=&quot; + id +
                &quot;, imie='&quot; + imie + '\'' +
                &quot;, nazwisko='&quot; + nazwisko + '\'' +
                &quot;, klasy_id_klasy='&quot; + klasy_id_klasy + '\'' +
                '}';
    }
}
&lt;/pre&gt;



&lt;p&gt;Uczen.hbm.xml
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
&amp;lt;?xml version=&quot;1.0&quot;?&amp;gt;
&amp;lt;!DOCTYPE hibernate-mapping PUBLIC
        &quot;-//Hibernate/Hibernate Mapping DTD 3.0//EN&quot;
        &quot;http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd&quot;&amp;gt;

&amp;lt;hibernate-mapping package=&quot;entity&quot;&amp;gt;
    &amp;lt;class name = &quot;Uczen&quot; table = &quot;UCZEN&quot;&amp;gt;
        &amp;lt;id name=&quot;id&quot; type=&quot;int&quot; column=&quot;ID&quot;&amp;gt;
            &amp;lt;generator class=&quot;native&quot;/&amp;gt;
        &amp;lt;/id&amp;gt;

        &amp;lt;property name=&quot;imie&quot; column=&quot;IMIE&quot; type=&quot;string&quot;/&amp;gt;

        &amp;lt;property name=&quot;nazwisko&quot; column=&quot;NAZWISKO&quot; type=&quot;string&quot;/&amp;gt;

        &amp;lt;property name=&quot;klasy_id_klasy&quot; column=&quot;KLASY_ID_KLASY&quot; type=&quot;int&quot;/&amp;gt;

    &amp;lt;/class&amp;gt;

&amp;lt;/hibernate-mapping&amp;gt;&lt;/pre&gt;



&lt;p&gt;hibernate.cfg.xml&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;!DOCTYPE hibernate-configuration PUBLIC &quot;-//Hibernate/Hibernate Configuration DTD 3.0//EN&quot; &quot;http://hibernate.org/dtd/hibernate-configuration-3.0.dtd&quot;&amp;gt;
&amp;lt;hibernate-configuration&amp;gt;
    &amp;lt;session-factory&amp;gt;
        &amp;lt;property name=&quot;hibernate.connection.driver_class&quot;&amp;gt;oracle.jdbc.driver.OracleDriver&amp;lt;/property&amp;gt;
        &amp;lt;property name=&quot;hibernate.connection.url&quot;&amp;gt;***&amp;lt;/property&amp;gt;
        &amp;lt;property name=&quot;hibernate.connection.username&quot;&amp;gt;***&amp;lt;/property&amp;gt;
        &amp;lt;property name=&quot;hibernate.connection.password&quot;&amp;gt;***&amp;lt;/property&amp;gt;
        &amp;lt;property name=&quot;hibernate.current_session_context_class&quot;&amp;gt;thread&amp;lt;/property&amp;gt;

        &amp;lt;mapping resource=&quot;entity/Uczen.hbm.xml&quot; /&amp;gt;

    &amp;lt;/session-factory&amp;gt;
&amp;lt;/hibernate-configuration&amp;gt;&lt;/pre&gt;



&lt;p&gt;
&lt;br&gt;

&lt;br&gt;
&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/446504/tabela-is-not-mapped-hibernate</guid>
<pubDate>Sat, 24 Aug 2019 18:17:57 +0000</pubDate>
</item>
<item>
<title>JAVA/HIBERNATE Automatyczne generowanie kluczy</title>
<link>https://forum.pasja-informatyki.pl/446001/java-hibernate-automatyczne-generowanie-kluczy</link>
<description>

&lt;p&gt;Dzień dobry,&lt;/p&gt;



&lt;p&gt;Mam mały problem z auto-inkrementacją kluczy głównych w bazie MySql zarządzaną za pomocą Hibernate z poziomu Javy. Obecnie używam hibernate 5.4.2. Kiedy używam adnotacji @GeneratedValue to obiekt nie jest zapisywany w bazie. Jeżeli ręcznie przypiszę wartość liczbową do pola userId to obiekt jest zapisywany. Zależałoby mi, aby automatycznie inkrementowały się klucze bez ingerencji programisty. Wie ktoś jak to można naprawić ?&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;

import javax.persistence.*;
import java.io.Serializable;

@Entity
@Table(name = &quot;USER&quot;)
public class User implements Serializable
{

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = &quot;USERS_SEQ&quot;)
    @SequenceGenerator(name = &quot;USERS_SEQ&quot;, sequenceName = &quot;SEQUENCE_USERS&quot;)
    private long userId;

    @Column(nullable = false,unique = true)
    private String nick;

    @Column(nullable = false)
    private String password;

    public User() {
    }

    public long getUserId() {
        return userId;
    }

    public void setUserId(long userId) {
        this.userId = userId;
    }

    public String getNick() {
        return nick;
    }

    public void setNick(String nick) {
        this.nick = nick;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}


----------------------------------------------------------------
//Konfiguracja i zapis
public class Connection {

    private static SessionFactory sessionFactory;

    static
    {
        ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().configure().build();
        sessionFactory = new MetadataSources(serviceRegistry).addAnnotatedClass(User.class).addAnnotatedClass(Note.class).buildMetadata().buildSessionFactory();
    }

    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }

}


public class MainDao {

    private static Session session;

    public static void saveInDataBase(Serializable serializable)
    {
        try{
            session = Connection.getSessionFactory().openSession();
            session.beginTransaction();
            session.save(serializable);
            session.getTransaction().commit();

        }catch (Exception e)
        {
            session.getTransaction().rollback();
            e.getMessage();
        }
        finally {
            session.close();
        }

    }

}



----------------------------------------------------------------


&amp;lt;!DOCTYPE hibernate-configuration PUBLIC
        &quot;-//Hibernate/Hibernate Configuration DTD 3.0//EN&quot;
        &quot;http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd&quot;&amp;gt;
&amp;lt;hibernate-configuration&amp;gt;
    &amp;lt;session-factory&amp;gt;
        &amp;lt;!-- JDBC Database connection settings --&amp;gt;
        &amp;lt;property name=&quot;connection.driver_class&quot;&amp;gt;com.mysql.cj.jdbc.Driver&amp;lt;/property&amp;gt;
        &amp;lt;property name=&quot;connection.url&quot;&amp;gt;jdbc:mysql://localhost:3306/javabase?serverTimezone=UTC&amp;lt;/property&amp;gt;
        &amp;lt;property name=&quot;connection.username&quot;&amp;gt;java&amp;lt;/property&amp;gt;
        &amp;lt;property name=&quot;connection.password&quot;&amp;gt;password&amp;lt;/property&amp;gt;
        &amp;lt;!-- JDBC connection pool settings ... using built-in test pool --&amp;gt;
        &amp;lt;property name=&quot;connection.pool_size&quot;&amp;gt;1&amp;lt;/property&amp;gt;
        &amp;lt;!-- Select our SQL dialect --&amp;gt;
        &amp;lt;property name=&quot;dialect&quot;&amp;gt;org.hibernate.dialect.MySQL5Dialect&amp;lt;/property&amp;gt;
        &amp;lt;!-- Echo the SQL to stdout --&amp;gt;
        &amp;lt;property name=&quot;show_sql&quot;&amp;gt;true&amp;lt;/property&amp;gt;
        &amp;lt;!-- Set the current session context --&amp;gt;
        &amp;lt;property name=&quot;current_session_context_class&quot;&amp;gt;thread&amp;lt;/property&amp;gt;
        &amp;lt;!-- Drop and re-create the database schema on startup --&amp;gt;
        &amp;lt;property name=&quot;hbm2ddl.auto&quot;&amp;gt;create&amp;lt;/property&amp;gt;
        &amp;lt;!-- dbcp connection pool configuration --&amp;gt;
        &amp;lt;property name=&quot;hibernate.dbcp.initialSize&quot;&amp;gt;5&amp;lt;/property&amp;gt;
        &amp;lt;property name=&quot;hibernate.dbcp.maxTotal&quot;&amp;gt;20&amp;lt;/property&amp;gt;
        &amp;lt;property name=&quot;hibernate.dbcp.maxIdle&quot;&amp;gt;10&amp;lt;/property&amp;gt;
        &amp;lt;property name=&quot;hibernate.dbcp.minIdle&quot;&amp;gt;5&amp;lt;/property&amp;gt;
        &amp;lt;property name=&quot;hibernate.dbcp.maxWaitMillis&quot;&amp;gt;-1&amp;lt;/property&amp;gt;

    &amp;lt;/session-factory&amp;gt;

&amp;lt;/hibernate-configuration&amp;gt;&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/446001/java-hibernate-automatyczne-generowanie-kluczy</guid>
<pubDate>Wed, 21 Aug 2019 14:09:01 +0000</pubDate>
</item>
<item>
<title>Oracle Hibernate konfiguracja</title>
<link>https://forum.pasja-informatyki.pl/445731/oracle-hibernate-konfiguracja</link>
<description>

&lt;p&gt;Witam, próbuje stworzyć aplikację wykorzystującą Hibernate, ale w pliku hibernate.cfg.xml podkreśla mi na czerwono nazwę sterownika w taki sposób :&amp;nbsp;
&lt;br&gt;
&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=4032446729987070685&quot; style=&quot;height:202px; width:600px&quot;&gt;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Kod pom.xml&amp;nbsp;
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot;
         xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
         xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&quot;&amp;gt;
    &amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;

    &amp;lt;groupId&amp;gt;groupId&amp;lt;/groupId&amp;gt;
    &amp;lt;artifactId&amp;gt;hib&amp;lt;/artifactId&amp;gt;
    &amp;lt;version&amp;gt;1.0-SNAPSHOT&amp;lt;/version&amp;gt;

    &amp;lt;dependencies&amp;gt;
        &amp;lt;!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core --&amp;gt;
        &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;org.hibernate&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;hibernate-core&amp;lt;/artifactId&amp;gt;
            &amp;lt;version&amp;gt;5.4.4.Final&amp;lt;/version&amp;gt;
        &amp;lt;/dependency&amp;gt;
        &amp;lt;!-- https://mvnrepository.com/artifact/com.oracle.jdbc/ojdbc8 --&amp;gt;
        &amp;lt;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;com.oracle.jdbc&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;ojdbc8&amp;lt;/artifactId&amp;gt;
            &amp;lt;version&amp;gt;12.2.0.1&amp;lt;/version&amp;gt;
        &amp;lt;/dependency&amp;gt;

    &amp;lt;/dependencies&amp;gt;
&amp;lt;/project&amp;gt;&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/445731/oracle-hibernate-konfiguracja</guid>
<pubDate>Mon, 19 Aug 2019 18:50:02 +0000</pubDate>
</item>
<item>
<title>Kiedy wejść w Jave na poważnie?</title>
<link>https://forum.pasja-informatyki.pl/444745/kiedy-wejsc-w-jave-na-powaznie</link>
<description>Cześć,&lt;br /&gt;
&lt;br /&gt;
siedzę już trochę w Javie i mam ochotę zacząć działać trochę we frameworkach takich jak Spring czy Hibernate, ale nie jestem pewny czy napewno wszystko już dostatecznie przyswoiłem by się tym zająć. Może ktoś powiedzieć, co należy wiedzieć ze stricte javy zanim wyruszy się na szerokie wody i zacznie z frameworkami?&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
pozdrawiam</description>
<category>Offtop</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/444745/kiedy-wejsc-w-jave-na-powaznie</guid>
<pubDate>Tue, 13 Aug 2019 12:48:38 +0000</pubDate>
</item>
<item>
<title>Java - aplikacja webowa</title>
<link>https://forum.pasja-informatyki.pl/439788/java-aplikacja-webowa</link>
<description>Na studiach miałem styczność z Hibernate'em, JavaFX'em i napisałem prostą aplikację bazodanową wykorzystującą MS sql server.&lt;br /&gt;
&lt;br /&gt;
Chcę nauczyć się tworzenia webowych aplikacji w Javie. Docelowo chciałbym stworzyć webową wersję dowolnej aplikacji bazodanowej oraz grę przeglądarkową w stylu klikanego RPG'a.&lt;br /&gt;
&lt;br /&gt;
Jakich technologii muszę się nauczyć w tym celu? Jakie polecacie tutoriale (pl/ang)?</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/439788/java-aplikacja-webowa</guid>
<pubDate>Fri, 12 Jul 2019 10:05:12 +0000</pubDate>
</item>
<item>
<title>Hibernate - relacja wiele do wielu</title>
<link>https://forum.pasja-informatyki.pl/434646/hibernate-relacja-wiele-do-wielu</link>
<description>

&lt;p&gt;Cześć, mam pewien problem z stworzeniem relacji wiele do wielu. Stworzyłem dwie tabele główne między którymi ma występować ta relacja oraz tabelę spinającą. Stworzyłem również oba modele tych klas które mapuję. Problem polega na tym że po dodaniu obiektów do bazy danych w tabeli łączącej nie ma żadnych danych.&lt;/p&gt;



&lt;p&gt;Modele reprezentujące obie tabele.&lt;/p&gt;



&lt;p&gt;Klasa User&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
@Entity
@Table(name=&quot;users&quot;, schema = &quot;carassistant&quot;)
public class User {

	
	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
    @Column(name=&quot;id_user&quot;)
	private int id;
	
	
	@Column(name=&quot;last_name&quot;)
	private String lastName;
	
	@Column(name=&quot;first_name&quot;)
	private String firstName;

	@Column(name=&quot;email&quot;)
	private String email;
	
	@Column(name=&quot;enabled&quot;)
	private byte enabled;
	
	
	@ManyToMany(fetch=FetchType.LAZY,
			cascade= {CascadeType.PERSIST, CascadeType.MERGE,
			 CascadeType.DETACH, CascadeType.REFRESH})
	@JoinTable
	(
	name=&quot;u_users_authorites&quot;,
	joinColumns=@JoinColumn(name=&quot;id_user&quot;),
	inverseJoinColumns=@JoinColumn(name=&quot;id_authorites_table&quot;)
	)	
	private List&amp;lt;Authorities&amp;gt; authorites;
		
	
	public User( String lastName, String firstName, String email, int i) {

		//this.id = id;
		this.lastName = lastName;
		this.firstName = firstName;
		this.email = email;
		this.enabled = (byte) i;
	}
		
	public User()
	{}
		
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	
	public String getLastName() {
		return lastName;
	}
	public void setLastName(String lastName) {
		this.lastName = lastName;
	}
	public String getFirstName() {
		return firstName;
	}
	public void setFirstName(String firstName) {
		this.firstName = firstName;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public byte getEnabled() {
		return enabled;
	}
	public void setEnabled(byte enabled) {
		this.enabled = enabled;
	}
	
	
}&lt;/pre&gt;



&lt;p&gt;Klasa Authorities&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
@Entity
@Table(name=&quot;authorities&quot;, schema = &quot;carassistant&quot;)
public class Authorities {
	
	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
    @Column(name=&quot;id_authorities&quot;)
	private int id;
	
	@Column(name=&quot;password&quot;)
	private String password;
	
	@Column(name=&quot;username&quot;)
	private String username;
	
	@ManyToMany(fetch=FetchType.LAZY,
			cascade= {CascadeType.PERSIST, CascadeType.MERGE,
			 CascadeType.DETACH, CascadeType.REFRESH})
	@JoinTable(
			name=&quot;u_users_authorites&quot;,
			joinColumns=@JoinColumn(name=&quot;id_authorities&quot;),
			inverseJoinColumns=@JoinColumn(name=&quot;id_user_table&quot;))
	private List&amp;lt;User&amp;gt; user;
	

	public Authorities(String password, String username) 
	{		
		
		this.password = password;
		this.username = username;
	}
	

	public Authorities()
	{}
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}

	
	
}&lt;/pre&gt;



&lt;p&gt;Dwa interfejsy do pracy z klasą:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;

public interface AuthoritiesRepository extends JpaRepository&amp;lt;Authorities, Integer&amp;gt; 
{

	public List&amp;lt;Authorities&amp;gt; findAll();
	
}&lt;/pre&gt;



&lt;p&gt;AuthoritiesService:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;

public interface AuthoritiesService
{

	   List&amp;lt;Authorities&amp;gt; findAll();
		
	   Authorities findById(int id);
	     
	   void save(Authorities authorities);
		
	   void deleteByIdCarType(int Authorities);
		
}&lt;/pre&gt;



&lt;p&gt;Oraz jego implementacja:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;

@Service
public class AuthoritiesServiceImpl implements AuthoritiesService{

	
private AuthoritiesRepository authoritiesRepository;
	
	@Autowired
	public AuthoritiesServiceImpl(AuthoritiesRepository authoritiesRepository) 
	{
		this.authoritiesRepository = authoritiesRepository;
	}
	
	@Override
	public List&amp;lt;Authorities&amp;gt; findAll() 
	{	
		return authoritiesRepository.findAll();
	}

	@Override
	public Authorities findById(int idCarType) 
	{
        
		Optional&amp;lt;Authorities&amp;gt; result = authoritiesRepository.findById(idCarType);
		
		Authorities authorities = null;
		
		if (result.isPresent()) {
			authorities = result.get();
		}
		else {
		
			throw new RuntimeException(&quot;Did not find car type id - &quot; + idCarType);
		}		
		return authorities;
	}
	
	@Override
	public void save(Authorities authorities) 
	{
		authoritiesRepository.save(authorities);	
	}

	@Override
	public void deleteByIdCarType(int idCarType)
	{
		
		authoritiesRepository.deleteById(idCarType);
		
	}

	
}&lt;/pre&gt;



&lt;p&gt;Może ktoś podpowie gdzie popełniam błąd. Dla klasy User interfejsy i ich implementacja jest podobna więc nie zamieszczam jej. Z góry dzięki za pomoc.&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/434646/hibernate-relacja-wiele-do-wielu</guid>
<pubDate>Tue, 11 Jun 2019 09:07:09 +0000</pubDate>
</item>
<item>
<title>entityManager / java / JPA / Hibernate</title>
<link>https://forum.pasja-informatyki.pl/418543/entitymanager-java-jpa-hibernate</link>
<description>

&lt;p&gt;Jak mogę zapisać talibe intów w postgresie ?&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
		Integer poolId = (Integer)entityManager.createNativeQuery(&quot;INSERT INTO &quot;
				+ &quot;eb_pools.multi_pool_period (event_Ids, start_date, end_date, settled) &quot;
				+ &quot;VALUES (&quot;
				+ &quot;:event_Ids, :start, :end, :settled&quot;
				+ &quot;)&quot;
				+ &quot;RETURNING eb_pools.multi_pool_period.id&quot;		
				)		
				
				.setParameter(&quot;event_Ids&quot;, ????????)
				.setParameter(&quot;start&quot;, pool.getStartDate())
				.setParameter(&quot;end&quot;, pool.getEndDate())
				.setParameter(&quot;settled&quot;, pool.getSettled())
				.getSingleResult();
		return poolId;
	}&lt;/pre&gt;



&lt;p&gt;chodzi o event_ids:&lt;/p&gt;



&lt;p&gt;ERROR: column &quot;event_ids&quot; is of type integer[] but expression is of type bytea&lt;/p&gt;



&lt;p&gt;dzięki za pomoc !!!&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/418543/entitymanager-java-jpa-hibernate</guid>
<pubDate>Fri, 08 Mar 2019 14:08:48 +0000</pubDate>
</item>
<item>
<title>Przesyłanie formularza Spring MVC z polem powiązanym z inną encją</title>
<link>https://forum.pasja-informatyki.pl/418369/przesylanie-formularza-spring-mvc-z-polem-powiazanym-z-inna-encja</link>
<description>

&lt;p&gt;Dzień dobry.&lt;/p&gt;



&lt;p&gt;Mam problem z przesłaniem formularza Spring MVC do bazy danych poprzez Hibernate. Pole productType&amp;nbsp;w mojej encji &quot;Product&quot; jest kluczem obcym z&amp;nbsp;encji &quot;ProductType&quot;. Podczas przesyłania formularza wyskakuje mi błąd HTTP Status 400 - Bad Request. Jest to spowodane tym, że pole to&amp;nbsp;nie jest typem prostym. Nie mam pomysłu jak w pliku jsp dodać to pole formularza, aby przesyłać cały formularz jednym przyciskiem submit.&lt;/p&gt;



&lt;p&gt;Controller(chodzi o metodę saveProduct):&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;

package pl.mibdbz.diabetes.controller;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import pl.mibdbz.diabetes.entity.Product;
import pl.mibdbz.diabetes.entity.ProductType;
import pl.mibdbz.diabetes.service.ProductService;

@Controller
@RequestMapping(&quot;/product&quot;)
public class ProductController {
    
    @Autowired
    private ProductService productService;
    
    @GetMapping(&quot;/list&quot;)
    public String listProducts(Model theModel) {
        
        List&amp;lt;Product&amp;gt; theProducts = productService.getProducts();
        
        theModel.addAttribute(&quot;products&quot;, theProducts);
        
        System.out.println(theProducts);
        
        return &quot;list-products&quot;;
    }
    
    
    @RequestMapping(&quot;/showFormForAdd&quot;)
    public String showFormForAdd(Model theModel) {
        
        Product theProduct = new Product();
        
        theModel.addAttribute(&quot;product&quot;, theProduct);
        
        return &quot;product-form&quot;;
    }
    
    @PostMapping(&quot;/saveProduct&quot;)
    public String saveProduct(@ModelAttribute(&quot;product&quot;) Product theProduct) {

        productService.saveProduct(theProduct);
        
        return &quot;redirect:/product/list&quot;;
    }
 
}&lt;/pre&gt;



&lt;p&gt;Encja Product:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;

package pl.mibdbz.diabetes.entity;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;

@Entity
@Table(name = &quot;product&quot;)
public class Product {
    
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    @Column(name=&quot;id&quot;)
    private int id;
    
    @Column(name=&quot;name&quot;)
    private String name;
    
    @Column(name=&quot;kcal&quot;)
    private int kcal;
    
    @Column(name=&quot;carbohydrates&quot;)
    private float carbohydrates;
    
    @Column(name=&quot;protein&quot;)
    private float protein;
    
    @Column(name=&quot;fat&quot;)
    private float fat;
    
    @OneToOne(cascade={CascadeType.DETACH, CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH})
    @JoinColumn(name=&quot;product_type_id&quot;)
    private ProductType productType;
    
    
    
    
    public Product() {
        
    }

    public Product(String name, int kcal, float carbohydrates, float protein, float fat) {
        this.name = name;
        this.kcal = kcal;
        this.carbohydrates = carbohydrates;
        this.protein = protein;
        this.fat = fat;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getKcal() {
        return kcal;
    }

    public void setKcal(int kcal) {
        this.kcal = kcal;
    }

    public float getCarbohydrates() {
        return carbohydrates;
    }

    public void setCarbohydrates(float carbohydrates) {
        this.carbohydrates = carbohydrates;
    }

    public float getProtein() {
        return protein;
    }

    public void setProtein(float protein) {
        this.protein = protein;
    }

    public float getFat() {
        return fat;
    }

    public void setFat(float fat) {
        this.fat = fat;
    }

    public ProductType getProductType() {
        return productType;
    }

    public void setProductType(ProductType productType) {
        this.productType = productType;
    }

    @Override
    public String toString() {
        return &quot;Product{&quot; + &quot;id=&quot; + id + &quot;, name=&quot; + name + &quot;, kcal=&quot; + kcal + &quot;, carbohydrates=&quot; + carbohydrates + &quot;, protein=&quot; + protein + &quot;, fat=&quot; + fat + &quot;, productType=&quot; + productType + '}';
    }
    
}&lt;/pre&gt;



&lt;p&gt;Encja PorductType:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;

package pl.mibdbz.diabetes.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name=&quot;product_type&quot;)
public class ProductType {
    
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    @Column(name=&quot;id&quot;)
    private int id;
    
    @Column(name=&quot;name&quot;)
    private String name;
    
    @Column(name=&quot;short_name&quot;)
    private String shortName;
    
    public ProductType() {
        
    }

    public ProductType(String name, String shortName) {
        this.name = name;
        this.shortName = shortName;
    }
    

    
    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getShortName() {
        return shortName;
    }

    public void setShortName(String shortName) {
        this.shortName = shortName;
    }

    @Override
    public String toString() {
        return &quot;ProductType{&quot; + &quot;id=&quot; + id + &quot;, name=&quot; + name + &quot;, shortName=&quot; + shortName + '}';
    }
    
    
}&lt;/pre&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;%@ taglib prefix=&quot;form&quot; uri=&quot;http://www.springframework.org/tags/form&quot; %&amp;gt;
&amp;lt;%@ page language=&quot;java&quot; contentType=&quot;text/html; charset=UTF-8&quot;
    pageEncoding=&quot;UTF-8&quot;%&amp;gt;
&amp;lt;%
    response.setCharacterEncoding(&quot;UTF-8&quot;);
    request.setCharacterEncoding(&quot;UTF-8&quot;);
%&amp;gt;

&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;pl-PL&quot;&amp;gt;
    &amp;lt;head&amp;gt;
        
        &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
        
        &amp;lt;title&amp;gt;Dodawanie Produktu&amp;lt;/title&amp;gt;
        
        &amp;lt;link type=&quot;text/css&quot;
              rel=&quot;stylesheet&quot;
              href=&quot;${pageContext.request.contextPath}/resources/css/style.css&quot; /&amp;gt;
        
        &amp;lt;link type=&quot;text/css&quot;
              rel=&quot;stylesheet&quot;
              href=&quot;${pageContext.request.contextPath}/resources/css/add-customer-style.css&quot; /&amp;gt;
        
    &amp;lt;/head&amp;gt;
    
    &amp;lt;body&amp;gt;
        &amp;lt;div id=&quot;wrapper&quot;&amp;gt;
            &amp;lt;div id=&quot;header&quot;&amp;gt;
                &amp;lt;h2&amp;gt;DIABETES - Przelicznik Wymienników&amp;lt;/h2&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
        
        &amp;lt;div id=&quot;container&quot;&amp;gt;
            &amp;lt;h3&amp;gt;Zapisz Produkt&amp;lt;/h3&amp;gt;
            
            &amp;lt;form:form action=&quot;saveProduct&quot; modelAttribute=&quot;product&quot; method=&quot;POST&quot;&amp;gt;
                &amp;lt;table&amp;gt;
                    &amp;lt;tbody&amp;gt;
                        &amp;lt;tr&amp;gt;
                            &amp;lt;td&amp;gt;&amp;lt;label&amp;gt;Nazwa:&amp;lt;/label&amp;gt;&amp;lt;/td&amp;gt;
                            &amp;lt;td&amp;gt;&amp;lt;form:input path=&quot;name&quot; /&amp;gt;&amp;lt;/td&amp;gt;
                        &amp;lt;/tr&amp;gt;
                        
                        &amp;lt;tr&amp;gt;
                            &amp;lt;td&amp;gt;&amp;lt;label&amp;gt;Kcal:&amp;lt;/label&amp;gt;&amp;lt;/td&amp;gt;
                            &amp;lt;td&amp;gt;&amp;lt;form:input path=&quot;kcal&quot; /&amp;gt;&amp;lt;/td&amp;gt;
                        &amp;lt;/tr&amp;gt;
                        
                        &amp;lt;tr&amp;gt;
                            &amp;lt;td&amp;gt;&amp;lt;label&amp;gt;Węglowodany:&amp;lt;/label&amp;gt;&amp;lt;/td&amp;gt;
                            &amp;lt;td&amp;gt;&amp;lt;form:input path=&quot;carbohydrates&quot; /&amp;gt;&amp;lt;/td&amp;gt;
                        &amp;lt;/tr&amp;gt;
                        
                        &amp;lt;tr&amp;gt;
                            &amp;lt;td&amp;gt;&amp;lt;label&amp;gt;Białka:&amp;lt;/label&amp;gt;&amp;lt;/td&amp;gt;
                            &amp;lt;td&amp;gt;&amp;lt;form:input path=&quot;protein&quot; /&amp;gt;&amp;lt;/td&amp;gt;
                        &amp;lt;/tr&amp;gt;
                        
                        &amp;lt;tr&amp;gt;
                            &amp;lt;td&amp;gt;&amp;lt;label&amp;gt;Tłuszcze:&amp;lt;/label&amp;gt;&amp;lt;/td&amp;gt;
                            &amp;lt;td&amp;gt;&amp;lt;form:input path=&quot;fat&quot; /&amp;gt;&amp;lt;/td&amp;gt;
                        &amp;lt;/tr&amp;gt;
                        
                        &amp;lt;tr&amp;gt;
                            &amp;lt;td&amp;gt;&amp;lt;label&amp;gt;Typ Produktu:&amp;lt;/label&amp;gt;&amp;lt;/td&amp;gt;
                            &amp;lt;td&amp;gt;&amp;lt;form:input path=&quot;productType&quot; /&amp;gt;&amp;lt;/td&amp;gt;
                        &amp;lt;/tr&amp;gt;
                        
                        &amp;lt;tr&amp;gt;
                            &amp;lt;td&amp;gt;&amp;lt;label&amp;gt;&amp;lt;/label&amp;gt;&amp;lt;/td&amp;gt;
                            &amp;lt;td&amp;gt;&amp;lt;input type=&quot;submit&quot; value=&quot;Zapisz&quot; class=&quot;save&quot; /&amp;gt;&amp;lt;/td&amp;gt;
                        &amp;lt;/tr&amp;gt;
                        
                    &amp;lt;/tbody&amp;gt;
                &amp;lt;/table&amp;gt;
                
            &amp;lt;/form:form&amp;gt;
            
            &amp;lt;div style=&quot;clear: both;&quot;&amp;gt;&amp;lt;/div&amp;gt;
            
            &amp;lt;p&amp;gt;
                &amp;lt;a href=&quot;${pageContext.request.contextPath}/product/list&quot;&amp;gt;Powrót do Listy&amp;lt;/a&amp;gt;
            &amp;lt;/p&amp;gt;
            
        &amp;lt;/div&amp;gt;
    &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;



&lt;p&gt;Link do githuba:&amp;nbsp;&lt;a href=&quot;https://github.com/mibdbz/diabetes_ver_1.0&quot; rel=&quot;nofollow&quot;&gt;link&lt;/a&gt;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/418369/przesylanie-formularza-spring-mvc-z-polem-powiazanym-z-inna-encja</guid>
<pubDate>Thu, 07 Mar 2019 18:41:13 +0000</pubDate>
</item>
<item>
<title>Mam 2 encje w mojej bazie danych, ale hibernate zwraca mi ich 6 !</title>
<link>https://forum.pasja-informatyki.pl/408057/mam-2-encje-w-mojej-bazie-danych-ale-hibernate-zwraca-mi-ich-6</link>
<description>

&lt;p&gt;wie ktoś może dlaczgo hibernate zwraca mi 6 encji, mimo że w bazie są tylko 2 ? Sprawdzałem kilka razy, w bazie są 2 rekordy, w apliacji dodaje tylko 2 rekordy ale jak pobieram z bazy za pomocą hibernate to mam 6 pytań , 3 razy każde.
&lt;br&gt;
&lt;a href=&quot;https://pastebin.com/XS23YLZZ&quot; rel=&quot;nofollow&quot;&gt;klasy&lt;/a&gt; &lt;a href=&quot;https://pastebin.com/ZfHw3G3U&quot; rel=&quot;nofollow&quot;&gt;baza&lt;/a&gt; . W skrócie, dodaje 2 pytania, do każdego po 3 odpowiedzi. W bazie są 2 pytania + 3 odpowiedzi do każdego. Pobieram ankiete z bazy za pomocą hibernate, wypisuje wszystkie pytania są to 1 pytanie 3x powtórzone + 2 pytanie 3x razy powtórzone. Ktoś wie jak to naprawić, żeby wypisywało mi tylko tyle ile jest w bazie ? czyli 2.&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/408057/mam-2-encje-w-mojej-bazie-danych-ale-hibernate-zwraca-mi-ich-6</guid>
<pubDate>Fri, 18 Jan 2019 19:44:36 +0000</pubDate>
</item>
<item>
<title>Sprawdzanie czy wartość jest już w tabeli</title>
<link>https://forum.pasja-informatyki.pl/406483/sprawdzanie-czy-wartosc-jest-juz-w-tabeli</link>
<description>Siemka potrzebuję pomocy. Mam program w javafx hibernate i polega on tam na dodawaniu samochodów do bazy danych itd itd. I podczas dodawania samochodu mam textField &amp;quot;Numer Rejestracyjny&amp;quot; i mam w tabeli kolumnę &amp;quot;Numer Rejestracyjny&amp;quot;. I chcę zrobić coś takiego że jeżeli ktoś dodając samochód wpisze w textField numer rejestracyjny który jest już w bazie to żeby wyskoczył komunikat np &amp;quot;Nie możesz dodać samochodu ponieważ taki numer rejestracyjny już istnieje w bazie&amp;quot;. Mam wizję żeby zrobić to w if tak samo jak robiłem sprawdzanie czy textFieldy nie są puste i czy np w cenie ktoś nie wpisał liter. Tylko nie wiem jaki warunek dać - if(textRej.getText() i co dalej ?</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/406483/sprawdzanie-czy-wartosc-jest-juz-w-tabeli</guid>
<pubDate>Sat, 12 Jan 2019 11:32:38 +0000</pubDate>
</item>
<item>
<title>Hibernate JavaFX Scenebuilder NullPointerException</title>
<link>https://forum.pasja-informatyki.pl/403836/hibernate-javafx-scenebuilder-nullpointerexception</link>
<description>

&lt;p&gt;Witam przy projekcie dotyczącym Hibernate wyskakuje mi błąd&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=4776884338497980091&quot; style=&quot;height:345px; width:600px&quot;&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Aplikacja prezentuje się tak:&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=10569206782853732489&quot; style=&quot;height:339px; width:600px&quot;&gt;&lt;/p&gt;



&lt;p&gt;przycisk Customers powinien przejść do nowego okna gdzie jest tabela a w niej dane, załadowane z bazy danych.&lt;/p&gt;



&lt;p&gt;Po naciśnięciu wyskakuje ten błąd, natomiast inne przyciski działają (przenoszą do nowego okna,w których nic jeszcze nie ma).&lt;/p&gt;



&lt;p&gt;Struktura plików wygląda tak:&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=3418779496075455341&quot;&gt;&lt;/p&gt;



&lt;p&gt;A kod z klasy gdzie następuje wczytanie danych do tabeli tak:&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
package project;

import java.io.IOException;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.fxml.Initializable;
import javafx.scene.Node;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
import Connect.with.DB.Customer; 
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.control.TableView;
import javafx.scene.control.TableColumn;
import javafx.scene.control.cell.PropertyValueFactory;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.TypedQuery;


public class CustomersController implements Initializable {

    @FXML
    private TableColumn&amp;lt;Customer, Long&amp;gt; col_id;
    @FXML
    private TableColumn&amp;lt;Customer, String&amp;gt; col_FirstName;
    @FXML
    private TableColumn&amp;lt;Customer, String&amp;gt; col_LastName;
    @FXML
    private TableColumn&amp;lt;Customer, String&amp;gt; col_Localization;
    @FXML
    private TableColumn&amp;lt;Customer, String&amp;gt; col_PhoneNumber;
    @FXML
    private TableColumn&amp;lt;Customer, String&amp;gt; col_Street;
    @FXML
    private TableColumn&amp;lt;Customer, String&amp;gt; col_ZipCode;
    @FXML
    private TableView&amp;lt;Customer&amp;gt; tbView;
    @FXML
    private ObservableList&amp;lt;Customer&amp;gt; data;
    
 
    @FXML
    public void loadTable(ActionEvent event) throws IOException {
        EntityManagerFactory EntityManagerFactory = Persistence
                .createEntityManagerFactory(&quot;myDataBase&quot;);
        EntityManager entityManager = EntityManagerFactory
                .createEntityManager();
        TypedQuery&amp;lt;Customer&amp;gt; query;
        query = entityManager.createQuery(
                &quot;select * from customers&quot;, Customer.class);
        data = FXCollections.&amp;lt;Customer&amp;gt; observableArrayList(query
                .getResultList());
        tbView.setItems(data);
        entityManager.clear();
        EntityManagerFactory.close();
    }
    
    @FXML
    public void goBack(ActionEvent event) throws IOException {

       Parent tableCustomers = FXMLLoader.load(getClass().getResource(&quot;Main.fxml&quot;));
       Scene tableCustomersScene = new Scene(tableCustomers);
       Stage app_stage = (Stage) ((Node) event.getSource()).getScene().getWindow();
       app_stage.setScene(tableCustomersScene);
       app_stage.show();
    }
       
    @Override
    public void initialize(URL arg0, ResourceBundle arg1) {
        col_id.setCellValueFactory(new PropertyValueFactory&amp;lt;&amp;gt;(&quot;id&quot;));
        col_FirstName.setCellValueFactory(new PropertyValueFactory&amp;lt;&amp;gt;(&quot;FirstName&quot;));
        col_LastName.setCellValueFactory(new PropertyValueFactory&amp;lt;&amp;gt;(&quot;LastName&quot;));
        col_Localization.setCellValueFactory(new PropertyValueFactory&amp;lt;&amp;gt;(&quot;Localization&quot;));
        col_PhoneNumber.setCellValueFactory(new PropertyValueFactory&amp;lt;&amp;gt;(&quot;PhoneNumber&quot;));
        col_Street.setCellValueFactory(new PropertyValueFactory&amp;lt;&amp;gt;(&quot;Street&quot;));
        col_ZipCode.setCellValueFactory(new PropertyValueFactory&amp;lt;&amp;gt;(&quot;ZipCode&quot;));
               
        throw new UnsupportedOperationException(&quot;Not supported yet.&quot;); //To change body of generated methods, choose Tools | Templates.
    }
}&lt;/pre&gt;



&lt;p&gt;Jestem początkującym w programowaniu, dlatego proszę o wyrozumiałość i ewentualne podpowiedzi.&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/403836/hibernate-javafx-scenebuilder-nullpointerexception</guid>
<pubDate>Tue, 01 Jan 2019 18:48:17 +0000</pubDate>
</item>
<item>
<title>Hibernate - Błąd związany z time-zone</title>
<link>https://forum.pasja-informatyki.pl/398559/hibernate-blad-zwiazany-z-time-zone</link>
<description>

&lt;p&gt;Próbowałem skonfigurować Hibernate-a w javie, ale gdy próbuje włączyć program to wywala jakiś błąd związany z time zone. Proszę o pomoc.&lt;/p&gt;



&lt;p&gt;Logi:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
&quot;C:\Program Files\Java\jdk1.8.0_191\bin\java.exe&quot; &quot;-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2018.2.5\lib\idea_rt.jar=57255:C:\Program Files\JetBrains\IntelliJ IDEA 2018.2.5\bin&quot; -Dfile.encoding=UTF-8 -classpath &quot;C:\Program Files\Java\jdk1.8.0_191\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_191\jre\lib\rt.jar;C:\Users\Krystian\IdeaProjects\javaHibernate3\out\production\javaHibernate3;C:\Users\Krystian\IdeaProjects\javaHibernate3\lib\javax.jms.jar;C:\Users\Krystian\IdeaProjects\javaHibernate3\lib\javax.persistence.jar;C:\Users\Krystian\IdeaProjects\javaHibernate3\lib\javax.annotation.jar;C:\Users\Krystian\IdeaProjects\javaHibernate3\lib\javax.ejb.jar;C:\Users\Krystian\IdeaProjects\javaHibernate3\lib\javax.transaction.jar;C:\Users\Krystian\IdeaProjects\javaHibernate3\lib\javax.servlet.jar;C:\Users\Krystian\IdeaProjects\javaHibernate3\lib\javax.servlet.jsp.jar;C:\Users\Krystian\IdeaProjects\javaHibernate3\lib\javax.resource.jar;C:\Users\Krystian\IdeaProjects\javaHibernate3\lib\javax.servlet.jsp.jstl.jar;C:\Users\Krystian\Desktop\hibernate-release-5.3.7.Final\lib\required\antlr-2.7.7.jar;C:\Users\Krystian\Desktop\hibernate-release-5.3.7.Final\lib\required\byte-buddy-1.8.17.jar;C:\Users\Krystian\Desktop\hibernate-release-5.3.7.Final\lib\required\classmate-1.3.4.jar;C:\Users\Krystian\Desktop\hibernate-release-5.3.7.Final\lib\required\dom4j-2.1.1.jar;C:\Users\Krystian\Desktop\hibernate-release-5.3.7.Final\lib\required\hibernate-commons-annotations-5.0.4.Final.jar;C:\Users\Krystian\Desktop\hibernate-release-5.3.7.Final\lib\required\hibernate-core-5.3.7.Final.jar;C:\Users\Krystian\Desktop\hibernate-release-5.3.7.Final\lib\required\jandex-2.0.5.Final.jar;C:\Users\Krystian\Desktop\hibernate-release-5.3.7.Final\lib\required\javassist-3.23.1-GA.jar;C:\Users\Krystian\Desktop\hibernate-release-5.3.7.Final\lib\required\javax.activation-api-1.2.0.jar;C:\Users\Krystian\Desktop\hibernate-release-5.3.7.Final\lib\required\javax.persistence-api-2.2.jar;C:\Users\Krystian\Desktop\hibernate-release-5.3.7.Final\lib\required\jboss-logging-3.3.2.Final.jar;C:\Users\Krystian\Desktop\hibernate-release-5.3.7.Final\lib\required\jboss-transaction-api_1.2_spec-1.1.1.Final.jar;C:\Program Files (x86)\MySQL\Connector J 8.0\mysql-connector-java-8.0.13.jar&quot; main
gru 06, 2018 10:24:58 AM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {5.3.7.Final}
gru 06, 2018 10:24:58 AM org.hibernate.cfg.Environment &amp;lt;clinit&amp;gt;
INFO: HHH000206: hibernate.properties not found
gru 06, 2018 10:24:59 AM org.hibernate.annotations.common.reflection.java.JavaReflectionManager &amp;lt;clinit&amp;gt;
INFO: HCANN000001: Hibernate Commons Annotations {5.0.4.Final}
gru 06, 2018 10:24:59 AM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
WARN: HHH10001002: Using Hibernate built-in connection pool (not for production use!)
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
gru 06, 2018 10:24:59 AM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
INFO: HHH10001005: using driver [com.mysql.jdbc.Driver] at URL [jdbc:mysql://localhost/mojabaza]
gru 06, 2018 10:24:59 AM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
INFO: HHH10001001: Connection properties: {user=root, password=****}
gru 06, 2018 10:24:59 AM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
INFO: HHH10001003: Autocommit mode: false
gru 06, 2018 10:24:59 AM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections &amp;lt;init&amp;gt;
INFO: HHH000115: Hibernate connection pool size: 20 (min=1)
gru 06, 2018 10:24:59 AM org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator initiateService
WARN: HHH000342: Could not obtain connection to query metadata : null
gru 06, 2018 10:24:59 AM org.hibernate.dialect.Dialect &amp;lt;init&amp;gt;
INFO: HHH000400: Using dialect: org.hibernate.dialect.MySQLDialect
gru 06, 2018 10:24:59 AM org.hibernate.engine.jdbc.env.internal.LobCreatorBuilderImpl makeLobCreatorBuilder
INFO: HHH000422: Disabling contextual LOB creation as connection was null
gru 06, 2018 10:24:59 AM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
WARN: SQL Error: 0, SQLState: 01S00
gru 06, 2018 10:24:59 AM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
ERROR: The server time zone value 'rodkowoeuropejski czas stand' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
Exception in thread &quot;main&quot; org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:275)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214)
	at org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.injectServices(DefaultIdentifierGeneratorFactory.java:152)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.injectDependencies(AbstractServiceRegistryImpl.java:286)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:243)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214)
	at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.&amp;lt;init&amp;gt;(InFlightMetadataCollectorImpl.java:179)
	at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:119)
	at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.build(MetadataBuildingProcess.java:84)
	at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:474)
	at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:85)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:689)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:724)
	at main.main(main.java:15)
Caused by: org.hibernate.exception.GenericJDBCException: Error calling Driver#connect
	at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:47)
	at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:113)
	at org.hibernate.engine.jdbc.connections.internal.BasicConnectionCreator.convertSqlException(BasicConnectionCreator.java:118)
	at org.hibernate.engine.jdbc.connections.internal.DriverConnectionCreator.makeConnection(DriverConnectionCreator.java:41)
	at org.hibernate.engine.jdbc.connections.internal.BasicConnectionCreator.createConnection(BasicConnectionCreator.java:58)
	at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections.addConnections(DriverManagerConnectionProviderImpl.java:363)
	at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections.&amp;lt;init&amp;gt;(DriverManagerConnectionProviderImpl.java:282)
	at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections.&amp;lt;init&amp;gt;(DriverManagerConnectionProviderImpl.java:260)
	at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections$Builder.build(DriverManagerConnectionProviderImpl.java:401)
	at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.buildPool(DriverManagerConnectionProviderImpl.java:112)
	at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.configure(DriverManagerConnectionProviderImpl.java:75)
	at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:100)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:246)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214)
	at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.buildJdbcConnectionAccess(JdbcEnvironmentInitiator.java:145)
	at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:66)
	at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35)
	at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:94)
	at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:263)
	... 14 more
Caused by: java.sql.SQLException: The server time zone value 'rodkowoeuropejski czas stand' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129)
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89)
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:63)
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:73)
	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:76)
	at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:835)
	at com.mysql.cj.jdbc.ConnectionImpl.&amp;lt;init&amp;gt;(ConnectionImpl.java:455)
	at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:240)
	at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:207)
	at org.hibernate.engine.jdbc.connections.internal.DriverConnectionCreator.makeConnection(DriverConnectionCreator.java:38)
	... 29 more
Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value 'rodkowoeuropejski czas stand' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61)
	at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:85)
	at com.mysql.cj.util.TimeUtil.getCanonicalTimezone(TimeUtil.java:132)
	at com.mysql.cj.protocol.a.NativeProtocol.configureTimezone(NativeProtocol.java:2234)
	at com.mysql.cj.protocol.a.NativeProtocol.initServerSession(NativeProtocol.java:2258)
	at com.mysql.cj.jdbc.ConnectionImpl.initializePropsFromServer(ConnectionImpl.java:1319)
	at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:966)
	at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:825)
	... 33 more

Process finished with exit code 1
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/398559/hibernate-blad-zwiazany-z-time-zone</guid>
<pubDate>Thu, 06 Dec 2018 12:24:53 +0000</pubDate>
</item>
<item>
<title>Wyświetlenie historii przelewów, zły typ danych</title>
<link>https://forum.pasja-informatyki.pl/388982/wyswietlenie-historii-przelewow-zly-typ-danych</link>
<description>

&lt;p&gt;Cześć! Tworzę aplikację bankową, której jedną z funkcjonalności jest wyświetlanie historii przelewów klienta.&lt;/p&gt;



&lt;p&gt;Aplikację wykonuję przy pomocy Springa oraz Hibernate'a.&lt;/p&gt;



&lt;p&gt;Historię chcę wyświetlić w postaci listy.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Poniżej przedstawiam kod, a w komentarzu dodam błąd(zbyt duża liczba znaków)&lt;/p&gt;



&lt;p&gt;View:&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;%@ taglib uri=&quot;http://java.sun.com/jsp/jstl/core&quot; prefix=&quot;c&quot; %&amp;gt;
&amp;lt;%@ taglib prefix=&quot;form&quot; uri=&quot;http://www.springframework.org/tags/form&quot; %&amp;gt;

&amp;lt;!DOCTYPE html&amp;gt;

&amp;lt;html&amp;gt;

&amp;lt;head&amp;gt;
	&amp;lt;title&amp;gt;List Customers&amp;lt;/title&amp;gt;

	&amp;lt;link rel=&quot;stylesheet&quot;
		  href=&quot;&amp;lt;c:url value=&quot;/resources/css/styles.css&quot; /&amp;gt;&quot; &amp;gt;

	&amp;lt;link rel=&quot;stylesheet&quot;
		  href=&quot;https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css&quot;&amp;gt;

	&amp;lt;script src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;

	&amp;lt;script src=&quot;https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;

	&amp;lt;meta http-equiv=&quot;refresh&quot; content=&quot;&amp;lt;%=session.getMaxInactiveInterval()%&amp;gt;;url=showMyLoginPage&quot;/&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;

	&amp;lt;nav class=&quot;navbar navbar-default&quot;&amp;gt;
		&amp;lt;div class=&quot;container-fluid&quot;&amp;gt;
		  &amp;lt;div class=&quot;navbar-header&quot;&amp;gt;
			&amp;lt;a class=&quot;navbar-brand&quot; href=&quot;#&quot;&amp;gt;
			  &amp;lt;span id=&quot;logo&quot;&amp;gt;CP&amp;lt;/span&amp;gt;
			&amp;lt;/a&amp;gt;
		  &amp;lt;/div&amp;gt;
		  &amp;lt;div class=&quot;title&quot;&amp;gt;
			&amp;lt;h3&amp;gt;Client Panel&amp;lt;/h3&amp;gt;
			&amp;lt;form:form action=&quot;${pageContext.request.contextPath}/logout&quot; 
					   method=&quot;POST&quot;
					   id=&quot;logout&quot;&amp;gt;
                &amp;lt;div id=&quot;clockdiv&quot;&amp;gt;&amp;lt;/div&amp;gt;
	 			&amp;lt;input type=&quot;submit&quot; value=&quot;Logout&quot; class=&quot;btn btn-secondary btn-sm&quot;/&amp;gt;
			&amp;lt;/form:form&amp;gt;
		  &amp;lt;/div&amp;gt;
		&amp;lt;/div&amp;gt;
	  &amp;lt;/nav&amp;gt;
		
		&amp;lt;!-- new button: --&amp;gt;
		&amp;lt;div class=&quot;col-xs-3 sidebar&quot;&amp;gt;
			&amp;lt;div class=&quot;sidebar-container&quot;&amp;gt;
				&amp;lt;input type=&quot;button&quot; value=&quot;Make Transfer&quot;
					onclick=&quot;window.location.href='makeTransfer'; return false;&quot;
					class=&quot;btn btn-primary&quot;
				/&amp;gt;
			&amp;lt;/div&amp;gt;
		&amp;lt;/div&amp;gt;
		&amp;lt;div class=&quot;col-xs-9 main&quot;&amp;gt;	
			&amp;lt;!--  add a search box --&amp;gt;
	
		
		&amp;lt;div class=&quot;table-container&quot;&amp;gt;

			&amp;lt;div class=&quot;panel panel-default&quot;&amp;gt;
				&amp;lt;!-- Default panel contents --&amp;gt;
				&amp;lt;div class=&quot;panel-heading&quot;&amp;gt;Panel heading&amp;lt;/div&amp;gt;
				
				&amp;lt;!-- Table --&amp;gt;
				&amp;lt;table class=&quot;table&quot;&amp;gt;
						&amp;lt;tr&amp;gt;
							&amp;lt;th&amp;gt;Amount&amp;lt;/th&amp;gt;
							&amp;lt;th&amp;gt;Account Number Sender&amp;lt;/th&amp;gt;
						&amp;lt;/tr&amp;gt;
						
						&amp;lt;!-- loop over customers --&amp;gt;
						&amp;lt;c:forEach var=&quot;tempOrderItems&quot; items=&quot;${orderItems}&quot;&amp;gt;
						
						&amp;lt;tr&amp;gt;
							&amp;lt;td&amp;gt;${tempOrderItems.amount}&amp;lt;/td&amp;gt;
							&amp;lt;td&amp;gt;${tempOrderItems.accountNumberSender}&amp;lt;/td&amp;gt;
						&amp;lt;/tr&amp;gt;
						&amp;lt;/c:forEach&amp;gt;
					&amp;lt;/table&amp;gt;
			&amp;lt;/div&amp;gt;

		&amp;lt;/div&amp;gt;

		&amp;lt;/div&amp;gt;
	&amp;lt;script src=&quot;&amp;lt;c:url value=&quot;/resources/javaScript/logoutTimer.js&quot; /&amp;gt;&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;

&amp;lt;/html&amp;gt;
&lt;/pre&gt;



&lt;p&gt;Controller:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
package main.com.java.controller;

import java.util.ArrayList;
import java.util.List;

import main.com.java.service.business.objectUtils.OrderItemFilter;
import main.com.java.service.domain.interfaces.AccountService;
import main.com.java.service.domain.interfaces.UsersService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import main.com.java.entity.Account;
import main.com.java.entity.Customer;
import main.com.java.entity.OrderItem;
import main.com.java.service.domain.interfaces.OrderItemService;

@Controller
@RequestMapping(&quot;/user&quot;)
public class OrderItemController {

    private OrderItemService orderItemService;
    private UsersService usersService;
    private AccountService accountService;

    @Autowired
    public OrderItemController(OrderItemService orderItemService, UsersService usersService, AccountService accountService) {
        this.orderItemService = orderItemService;
        this.usersService = usersService;
        this.accountService = accountService;
    }

    @GetMapping(&quot;/makeTransfer&quot;)
    public String makeTransfer(Model theModel) {

        OrderItem theOrderItem = new OrderItem();

        theModel.addAttribute(&quot;orderitem&quot;, theOrderItem);

        return &quot;transfer-form&quot;;
    }

    @PostMapping(&quot;/saveTransfer&quot;)
    public String saveTransfer(@ModelAttribute(&quot;orderitem&quot;) OrderItem theOrderItem,
                               @ModelAttribute(&quot;account&quot;) Account account,
                               @RequestParam(&quot;accountNumberSender&quot;) String Send,
                               @RequestParam(&quot;accountNumberReceiver&quot;) String Rec,
                               @RequestParam(&quot;amount&quot;) long amount) {
        orderItemService.saveTransfer(theOrderItem, account, Send, Rec, amount);
        return &quot;redirect:/user/panel&quot;;
    }

    @RequestMapping(&quot;/panel&quot;)
    public String listCustomers(Model theModel) {
        OrderItemFilter orderItemFilter = new OrderItemFilter(usersService, orderItemService, accountService);
        List&amp;lt;OrderItem&amp;gt; theOrderItems = orderItemFilter.getSenderOrderItem();
        theModel.addAttribute(&quot;orderItems&quot;, theOrderItems);
        return &quot;indexUser&quot;;
    }


}
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;OrderItemFiler.getSenderOrderItem():&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
public List&amp;lt;OrderItem&amp;gt; getSenderOrderItem(){
        try{
            return orderItemService.getOrderItemListSender(getAccountNumber());
        }catch (NullPointerException e){
            e.printStackTrace();
            List&amp;lt;OrderItem&amp;gt; emptyList = new ArrayList&amp;lt;&amp;gt;();
            emptyList.add(new OrderItem(0L,&quot;-&quot;,&quot;-&quot;));
            return orderItemService.getOrderItems();
        }
    }&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;getOrderItemListSender():&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
    @Override
	@Transactional
    public List&amp;lt;OrderItem&amp;gt; getOrderItemListSender(String accountNumberSenderValue) {
        String hql = &quot;FROM OrderItem WHERE accountNumberSender=:accountNumberSenderParam&quot;;
        Query theQuery = createCurrentSession(sessionFactory).createQuery(hql);
        theQuery.setParameter(&quot;accountNumberSenderParam&quot;, accountNumberSenderValue);
        System.out.println(theQuery.list());
        return theQuery.list();

    }&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;OrderItemDTO:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
@Entity
@Table(name=&quot;orderitem&quot;)
public class OrderItem {
	
	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name=&quot;orderItemID&quot;)
	private long orderItemID;
	
	@Column(name=&quot;amount&quot;)
	private long amount;
	
	@Column(name=&quot;accountNumberSender&quot;)
	private String accountNumberSender;
	
	@Column(name=&quot;accountNumberReceiver&quot;)
	private String accountNumberReceiver;
	
	@ManyToOne
    @JoinColumn(name=&quot;accountNumberSender&quot;, insertable = false, updatable = false)
    private Account senderAccount;

    @ManyToOne
    @JoinColumn(name=&quot;accountNumberReceiver&quot;, insertable = false, updatable = false)
    private Account receiverAccount;

	public OrderItem() {}
	
	public OrderItem(long amount, String accountNumberSender, String accountNumberReceiver) {
		this.amount = amount;
		this.accountNumberSender = accountNumberSender;
		this.accountNumberReceiver = accountNumberReceiver;
	}
	
	
	public Account getSenderAccount() {
		return senderAccount;
	}

	public Account getReceiverAccount() {
		return receiverAccount;
	}

	public void setSenderAccount(Account senderAccount) {
		this.senderAccount = senderAccount;
	}

	public void setReceiverAccount(Account receiverAccount) {
		this.receiverAccount = receiverAccount;
	}

	public long getOrderItemID() {
		return orderItemID;
	}
	public void setOrderItemID(long orderItemID) {
		this.orderItemID = orderItemID;
	}
	public long getAmount() {
		return amount;
	}
	public void setAmount(long amount) {
		this.amount = amount;
	}
	public String getAccountNumberSender() {
		return accountNumberSender;
	}
	public void setAccountNumberSender(String accountNumberSender) {
		this.accountNumberSender = accountNumberSender;
	}
	public String getAccountNumberReceiver() {
		return accountNumberReceiver;
	}
	public void setAccountNumberReceiver(String accountNumberReceiver) {
		this.accountNumberReceiver = accountNumberReceiver;
	}

	
}
&lt;/pre&gt;



&lt;p&gt;Tabela orderitem:&lt;/p&gt;



&lt;pre class=&quot;brush:sql;&quot;&gt;
CREATE TABLE IF NOT EXISTS `bank_application`.`orderitem` (
  `orderItemID` BIGINT(8) NOT NULL AUTO_INCREMENT,
  `amount` BIGINT(7) NOT NULL,
  `accountNumberSender` VARCHAR(26) CHARACTER SET 'utf8' COLLATE 'utf8_polish_ci' NOT NULL,
  `accountNumberReceiver` VARCHAR(26) CHARACTER SET 'utf8' COLLATE 'utf8_polish_ci' NOT NULL,
  PRIMARY KEY (`orderItemID`),
  INDEX `accountNumberSender` (`accountNumberSender` ASC),
  INDEX `accountNumberReceiver` (`accountNumberReceiver` ASC),
  CONSTRAINT `OrderItem_ibfk_1`
    FOREIGN KEY (`accountNumberSender`)
    REFERENCES `bank_application`.`account` (`accountNumber`)
    ON UPDATE CASCADE,
  CONSTRAINT `OrderItem_ibfk_2`
    FOREIGN KEY (`accountNumberReceiver`)
    REFERENCES `bank_application`.`account` (`accountNumber`)
    ON UPDATE CASCADE)
ENGINE = InnoDB
AUTO_INCREMENT = 2
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_polish_ci;&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/388982/wyswietlenie-historii-przelewow-zly-typ-danych</guid>
<pubDate>Thu, 25 Oct 2018 20:19:09 +0000</pubDate>
</item>
<item>
<title>Błąd konfiguracji. Migracja konfiguracji z xml to Java Code.</title>
<link>https://forum.pasja-informatyki.pl/375244/blad-konfiguracji-migracja-konfiguracji-z-xml-to-java-code</link>
<description>

&lt;p&gt;Witajcie.&lt;/p&gt;



&lt;p&gt;Chciałem zmienić konfigurację swojej aplikacji webowej(Spring - web.xml, application-servlet.xml, Hibernate - config.xml)&amp;nbsp;z plików xml do czystego kodu Javy. Niestety coś muszę robić nie tak, gdyż wyrzuca mi poniższy stackTrace, a aplikacja się nie odpala:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
23-Aug-2018 22:37:01.438 INFO [RMI TCP Connection(3)-127.0.0.1] org.springframework.web.context.ContextLoader.initWebApplicationContext Root WebApplicationContext: initialization completed in 2557 ms
23-Aug-2018 22:37:01.448 SEVERE [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal One or more Filters failed to start. Full details will be found in the appropriate container log file
23-Aug-2018 22:37:01.449 SEVERE [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal Context [] startup failed due to previous errors
23-Aug-2018 22:37:01.452 INFO [RMI TCP Connection(3)-127.0.0.1] org.springframework.context.support.AbstractApplicationContext.doClose Closing Root WebApplicationContext: startup date [Thu Aug 23 22:36:58 CEST 2018]; root of context hierarchy
23-Aug-2018 22:37:01.468 WARNING [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [ROOT] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
[2018-08-23 10:37:01,480] Artifact BankApplication:war: Error during artifact deployment. See server log for details.
23-Aug-2018 22:37:05.101 INFO [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [D:\Tomcat\webapps\manager]
23-Aug-2018 22:37:05.175 INFO [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [D:\Tomcat\webapps\manager] has finished in [74] ms
23-Aug-2018 22:37:06.043 INFO [Abandoned connection cleanup thread] org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading Illegal access: this web application instance has been stopped already. Could not load []. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.
 java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load []. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.
	at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1312)
	at org.apache.catalina.loader.WebappClassLoaderBase.getResource(WebappClassLoaderBase.java:989)
	at com.mysql.jdbc.AbandonedConnectionCleanupThread.checkContextClassLoaders(AbandonedConnectionCleanupThread.java:90)
	at com.mysql.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:63)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Klasy&amp;nbsp;konfiguracyjne:&lt;/p&gt;



&lt;p&gt;Initializer:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
package main.com.java.configuration;

import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

public class BankApplicationInitializer
        extends AbstractAnnotationConfigDispatcherServletInitializer {

    @Override
    protected Class&amp;lt;?&amp;gt;[] getRootConfigClasses() {
        return new Class[] { BankApplicationHibernateConfig.class };
    }

    @Override
    protected Class&amp;lt;?&amp;gt;[] getServletConfigClasses() {
        return new Class[] { BankApplicationSpringMVCConfig.class };
    }

    @Override
    protected String[] getServletMappings() {
        return new String[] { &quot;/&quot; };
    }
}
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;MVC config:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
package main.com.java.configuration;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.servlet.view.InternalResourceViewResolver;
import org.springframework.web.servlet.view.JstlView;

@Configuration
@EnableWebMvc
@ComponentScan(basePackages = { &quot;main.com.java&quot;})
public class BankApplicationSpringMVCConfig implements WebMvcConfigurer {

    @Bean
    public InternalResourceViewResolver resolver() {
        InternalResourceViewResolver resolver = new InternalResourceViewResolver();
        resolver.setViewClass(JstlView.class);
        resolver.setPrefix(&quot;/WEB-INF/views/&quot;);
        resolver.setSuffix(&quot;.jsp&quot;);
        return resolver;
    }

}
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Dodaję również na wszelki wypadek klasę konfiguracyjną hibernate'a, jednak w momencie gdy zmieniłem tylko jego konfigurację, aplikacja działa poprawnie.&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
package main.com.java.configuration;

import org.apache.commons.dbcp.BasicDataSource;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.orm.hibernate5.HibernateTransactionManager;
import org.springframework.orm.hibernate5.LocalSessionFactoryBean;
import org.springframework.transaction.annotation.EnableTransactionManagement;

import javax.sql.DataSource;
import java.util.Properties;

@Configuration
@EnableTransactionManagement
public class BankApplicationHibernateConfig {

    @Bean
    public LocalSessionFactoryBean getSessionFactory() {
        LocalSessionFactoryBean factoryBean = new LocalSessionFactoryBean();
        factoryBean.setDataSource(dataSource());
        factoryBean.setPackagesToScan(&quot;main.com.java.entity&quot;);
        factoryBean.setHibernateProperties(hibernateProperties());
        return factoryBean;
    }

    private final Properties hibernateProperties() {
        Properties hibernateProperties = new Properties();
        hibernateProperties.setProperty(&quot;hibernate.show_sql&quot;, &quot;true&quot;);
        hibernateProperties.setProperty(
                &quot;hibernate.dialect&quot;, &quot;org.hibernate.dialect.MySQLDialect&quot;);
        return hibernateProperties;
    }

    @Bean
    public DataSource dataSource() {
        BasicDataSource dataSource = new BasicDataSource();
        dataSource.setDriverClassName(&quot;com.mysql.jdbc.Driver&quot;);
        dataSource.setUrl(&quot;jdbc:mysql://localhost:3306/bank_application?useSSL=false&quot;);
        dataSource.setUsername(&quot;admin&quot;);
        dataSource.setPassword(&quot;admin&quot;);
        dataSource.setPoolPreparedStatements(true);

        return dataSource;
    }

    @Bean
    public HibernateTransactionManager getTransactionManager() {
        HibernateTransactionManager transactionManager = new HibernateTransactionManager();
        transactionManager.setSessionFactory(getSessionFactory().getObject());
        return transactionManager;
    }

}
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Proszę o pomoc. :)&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/375244/blad-konfiguracji-migracja-konfiguracji-z-xml-to-java-code</guid>
<pubDate>Thu, 23 Aug 2018 20:44:15 +0000</pubDate>
</item>
<item>
<title>Junior Java Dev</title>
<link>https://forum.pasja-informatyki.pl/358712/junior-java-dev</link>
<description>Witam. Jestem studentem 1 roku i przeszedlem jakis czas temu z c++ na jave, uczę sie obiektówki i bede sie przymieżać niedługo do springa, hibernate. Tylko pytanie mam takie, bo chce pójść na jakiś staż po wakacjach i jaki projekt mogę zrobić w tych technologiach? Uczę się tej javy ale nawet nie wiem co można w tym robić, slyszlalem ze jakies aplikacje webowe, czyli strone z bazą danych etc. ? Może ktoś mi wyjasnic czym rozni sie np taka strona napisana w html css js php od takiej w javie? Jestem zielony w tych tematach. Proszę bez hejtu i jakieś nakierowanie mnie, to dla mnie bardzo ważne, pozdrawiam</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/358712/junior-java-dev</guid>
<pubDate>Sat, 16 Jun 2018 23:41:23 +0000</pubDate>
</item>
<item>
<title>Middle / Senior Java Developer [Lublin]</title>
<link>https://forum.pasja-informatyki.pl/352021/middle-senior-java-developer-lublin</link>
<description>Klient: producent oprogramowania oraz specjalistycznych systemów IT&lt;br /&gt;
&lt;br /&gt;
zadania:&lt;br /&gt;
analiza wymagań funkcjonalnych&lt;br /&gt;
projektowanie rozwiązań zgodnie z wymaganiami&lt;br /&gt;
implementacja rozwiązań &lt;br /&gt;
tworzenie materiałów projektowych: specyfikacji wymagań, testów i dokumentacji&lt;br /&gt;
wsparcie zespołu wdrożeniowego&lt;br /&gt;
udział w procesie utrzymania i rozwoju tworzonych systemów&lt;br /&gt;
&lt;br /&gt;
co potrzebne jest w realizowanych projektach:&lt;br /&gt;
Java 1.6+, JEE (Spring/EJB, JSF, JPA lub Hibernate, biblioteki komponentów)&lt;br /&gt;
znajomość UML, XML, wzorców projektowych&lt;br /&gt;
znajomość JS Angular oraz VUE, react&lt;br /&gt;
znajomość relacyjnych baz danych (Oracle, PostgreSQL lub MySQL)&lt;br /&gt;
praktyczna znajomość GIT/SVN, znajomość Eclipse/IntelliJ Idea&lt;br /&gt;
Groovy/Scale (mile widziane)&lt;br /&gt;
&lt;br /&gt;
Agile/Scrum&lt;br /&gt;
testy jednostkowe&lt;br /&gt;
&lt;br /&gt;
zdolności analityczne, umiejętność rozwiązywania problemów&lt;br /&gt;
umiejętność pracy w grupie i komunikatywność&lt;br /&gt;
samodzielność&lt;br /&gt;
znajomość j. angielskiego na poziomie umożliwiającym czytanie dokumentacji&lt;br /&gt;
dbałość o wysoką jakość tworzonych rozwiązań i dobre praktyki programistyczne&lt;br /&gt;
doświadczenie w projektach komercyjnych (min. 3 lata)&lt;br /&gt;
&lt;br /&gt;
oferta:&lt;br /&gt;
atrakcyjne wynagrodzenie adekwatne do poziomu umiejętności - 15 000 zł netto przy b2b to górna granica dla Seniora&lt;br /&gt;
angażujące i rozwijające projekty + szkolenia&lt;br /&gt;
praca w oparciu o wybraną formę współpracy (b2b, umowa o pracę, umowa zlecenie lub o dzieło)&lt;br /&gt;
praca w młodym dynamicznym zespole&lt;br /&gt;
elastyczne godziny pracy,&lt;br /&gt;
+ piłkarzyki, ekspres do kawy, pizza days i wiele więcej</description>
<category>Ogłoszenia, zlecenia</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/352021/middle-senior-java-developer-lublin</guid>
<pubDate>Tue, 22 May 2018 10:36:58 +0000</pubDate>
</item>
<item>
<title>Java Developer/ Warszawa/ 9-16 tys. zł/ premia</title>
<link>https://forum.pasja-informatyki.pl/350354/java-developer-warszawa-9-16-tys-zl-premia</link>
<description>

&lt;p&gt;Hej&amp;nbsp;&amp;nbsp;&lt;img alt=&quot;smiley&quot; src=&quot;https://forum.pasja-informatyki.pl/qa-plugin/ckeditor4/plugins/smiley/images/regular_smile.png&quot; style=&quot;height:23px; width:23px&quot; title=&quot;smiley&quot;&gt;&lt;/p&gt;



&lt;p&gt;Obecnie dla naszego klienta, firmy e-commerce istniejącej 70 lat na rynku, poszukuję Java Developera.&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Opis stanowiska:&lt;/p&gt;



&lt;ul&gt;
	

&lt;li&gt;Tworzenie i rozwój aplikacji webowych i rozwiązań typu Back-Office w języku JAVA;&lt;/li&gt;
	

&lt;li&gt;Projektowanie architektury systemów;&lt;/li&gt;
	

&lt;li&gt;Testowanie przygotowanych rozwiązań;&lt;/li&gt;
	

&lt;li&gt;Analiza wymagań funkcjonalnych;&lt;/li&gt;
	

&lt;li&gt;Tworzenie dokumentacji technicznej.&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;Wymagania:&lt;/p&gt;



&lt;ul&gt;
	

&lt;li&gt;Wykształcenie wyższe techniczne;&lt;/li&gt;
	

&lt;li&gt;Minimum cztery lata doświadczenia w tworzeniu aplikacji JEE;&lt;/li&gt;
	

&lt;li&gt;Znajomość Spring Framework, Hibernate lub JDBC;&lt;/li&gt;
	

&lt;li&gt;Zdolności analitycznego myślenia, zdolność szybkiego uczenia się, nastawienie na współpracę;&lt;/li&gt;
	

&lt;li&gt;Dbałość o najwyższą jakość kodu;&lt;/li&gt;
	

&lt;li&gt;Znajomość języka angielskiego w stopniu umożliwiającym prace z dokumentacją techniczną.&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;Mile widziane:&lt;/p&gt;



&lt;ul&gt;
	

&lt;li&gt;Znajomość JavaServer Faces (PrimeFaces);&lt;/li&gt;
	

&lt;li&gt;Znajomości narzędzi Maven, GIT, Solr, ElasticSearch, Hadoop, Mahout, Jboss;&lt;/li&gt;
	

&lt;li&gt;Znajomość wzorców projektowych;&lt;/li&gt;
	

&lt;li&gt;Doświadczenie w pracy w zespołach Scrum.&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;Nasz klient oferuje:&lt;/p&gt;



&lt;ul&gt;
	

&lt;li&gt;Pakiet świadczeń dodatkowych;&lt;/li&gt;
	

&lt;li&gt;Możliwość rozwoju zawodowego (praca w doświadczonym zespole, szkolenia- zewnętrzne oraz wewnętrzne);&lt;/li&gt;
	

&lt;li&gt;Świetną lokalizację tuż przy Metrze Centrum;&lt;/li&gt;
	

&lt;li&gt;Udział w ciekawych projektach;&lt;/li&gt;
	

&lt;li&gt;Możliwość pracy zdalnej (jeden dzień w tygodniu po wcześniejszym uzgodnieniu).&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;I na sam koniec konkrety&amp;nbsp;&lt;img alt=&quot;wink&quot; src=&quot;https://forum.pasja-informatyki.pl/qa-plugin/ckeditor4/plugins/smiley/images/wink_smile.png&quot; style=&quot;height:23px; width:23px&quot; title=&quot;wink&quot;&gt;&lt;/p&gt;



&lt;p&gt;Miejsce pracy: &lt;strong&gt;Warszawa&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;Rodzaj umowy: &lt;strong&gt;B2B, UoP&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;Wynagrodzenie: &lt;strong&gt;9&amp;nbsp;000-16&amp;nbsp;000 złotych&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;Premia: &lt;strong&gt;10 % od rocznego wynagrodzenia&lt;/strong&gt; (kwota dzielona na 4 i wypłacana kwartalnie)&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Jeśli jesteś zainteresowy/a zapraszam do kontaktu na adres e-mail: kamila.jelonek@huntereye.pl&amp;nbsp;&lt;img alt=&quot;smiley&quot; src=&quot;https://forum.pasja-informatyki.pl/qa-plugin/ckeditor4/plugins/smiley/images/regular_smile.png&quot; style=&quot;height:23px; width:23px&quot; title=&quot;smiley&quot;&gt;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Ogłoszenia, zlecenia</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/350354/java-developer-warszawa-9-16-tys-zl-premia</guid>
<pubDate>Mon, 14 May 2018 09:44:46 +0000</pubDate>
</item>
<item>
<title>Nauka spring'a, hibernate oraz SQL</title>
<link>https://forum.pasja-informatyki.pl/347246/nauka-springa-hibernate-oraz-sql</link>
<description>Podjąłem naukę tych trzech rzeczy i napisania projektu: plan już jest, teraz tylko działanie..&lt;br /&gt;
&lt;br /&gt;
No i wychodzę z pytaniem jakie kursy/tutki/książki do nauki:&lt;br /&gt;
&lt;br /&gt;
1) Czystego spring'a&lt;br /&gt;
&lt;br /&gt;
2) Springboot'a&lt;br /&gt;
&lt;br /&gt;
3) Hibernate&lt;br /&gt;
&lt;br /&gt;
4) SQL&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Z góry dzięki!</description>
<category>Rozwój zawodowy, nauka, praca</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/347246/nauka-springa-hibernate-oraz-sql</guid>
<pubDate>Mon, 30 Apr 2018 15:23:36 +0000</pubDate>
</item>
<item>
<title>[Code-review] web app w spirng boot do nauki języków</title>
<link>https://forum.pasja-informatyki.pl/342879/code-review-web-app-w-spirng-boot-do-nauki-jezykow</link>
<description>

&lt;p&gt;Bardzo proszę o code review&amp;nbsp; i kilka wskazówek czy w dobrym kierunku idę, jako że jest to moja pierwsza aplikacja w springu.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Co to za aplikacja:&amp;nbsp;
&lt;br&gt;
Głównym zadaniem aplikacji jest porównywanie dużego&amp;nbsp;tekstu z tekstem przetłumaczonym (najlepiej przez tłumacza), tak aby&amp;nbsp;łatwiej analizowało się zdanie po zdaniu. Dzięki możliwości tworzenia konta możemy nasz tekst zapisać, otagować i tworzyć&amp;nbsp;własny słownik. W przyszłości dodam audio do słówek i grę memo.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Jakie technologie:
&lt;br&gt;
Spring Boot, Spring MVC, Spring Security, Java 8, Hibernate, Posgres database,&amp;nbsp;Project Lombok, thymeleaf, Bootstrap 4.&amp;nbsp;Niestety nie mam jeszcze testów, za dużo robiłem zmian&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Na co zwrócić uwagę:&amp;nbsp;
&lt;br&gt;
Oprócz sugestii odnośnie błędów i dobrych praktyk w springu, proszę szczególnie zwrócić uwagę na security. Nie wiem jak dobrze zabezpieczyć materiały innych użytkowników przed innym zalogowanym użytkownikiem. Mój problem opisałem w tym&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://forum.pasja-informatyki.pl/342266/spring-boot-security-zabezpieczenie-przed-modyfikacja&quot;&gt;poście &lt;/a&gt;&amp;nbsp;jednak nikt nie udzielił odpowiedzi. Chciałem rozwiązać to przez sprawdzanie w service czy dany zasób jest własnością zalogowanego użytkownika, jednak na razie wstrzymałem się z tym. Chciałem skupić się na back-endzie, jednak z chęcią przyjmę inne uwagi,&amp;nbsp;szczególnie JS który edytuje tabelę.&amp;nbsp;
&lt;br&gt;

&lt;br&gt;
Linki do aplikacji i kodu
&lt;br&gt;
&lt;a href=&quot;https://mighty-castle-53559.herokuapp.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://mighty-castle-53559.herokuapp.com/&lt;/a&gt;
&lt;br&gt;
&lt;a href=&quot;https://github.com/amiroslaw/languide&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://github.com/amiroslaw/languide&lt;/a&gt;
&lt;br&gt;
Aplikacja stoi na darmowym hostingu więc czasami trzeba poczekać, aby się wybudziła i uruchomiła :(&amp;nbsp;&lt;/p&gt;</description>
<category>Nasze projekty</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/342879/code-review-web-app-w-spirng-boot-do-nauki-jezykow</guid>
<pubDate>Thu, 12 Apr 2018 23:11:22 +0000</pubDate>
</item>
<item>
<title>[PRACA] Edge1S | JAVA DEVELOPER |</title>
<link>https://forum.pasja-informatyki.pl/340959/praca-edge1s-java-developer</link>
<description>

&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=12733075241728007535&quot; style=&quot;height:309px; width:550px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Dreamteam needed!&amp;nbsp;&lt;img alt=&quot;smiley&quot; src=&quot;https://forum.pasja-informatyki.pl/qa-plugin/ckeditor4/plugins/smiley/images/regular_smile.png&quot; style=&quot;height:23px; width:23px&quot; title=&quot;smiley&quot;&gt;
&lt;br&gt;
Edge1s is looking for Java Developers !
&lt;br&gt;

&lt;br&gt;
Work on intelligent, innovative solutions from the e-commerce sector for millions of users
&lt;br&gt;
Using the latest technologies and applying the best practices: Java8, Spring MVC, Spring Boot, microservices, code review
&lt;br&gt;

&lt;br&gt;
Our expectations:
&lt;br&gt;

&lt;br&gt;
A minimum of 2 years of experience in developing JEE applications;
&lt;br&gt;
Knowledge of Spring, Spring Boot, Hibernate, Oracle, Elastic Search, Maven, JDBC Template, JSF, Apache Solr
&lt;br&gt;
Knowledge of English at least communicative
&lt;br&gt;
Experience in working on projects using Agile / Scrum
&lt;br&gt;

&lt;br&gt;
We offer:
&lt;br&gt;

&lt;br&gt;
Stable employment conditions:
&lt;br&gt;
Long-term cooperation based on a contract of employment or B2B
&lt;br&gt;
Attractive salary
&lt;br&gt;
Flexible working hours
&lt;br&gt;
Participation in international projects
&lt;br&gt;
Relocation and Recommendation Program&lt;/p&gt;



&lt;p&gt;Benefits:&lt;/p&gt;



&lt;p&gt;Benefit Multisport Sports Card
&lt;br&gt;
Private medical care
&lt;br&gt;
Employee development:
&lt;br&gt;
People Development Program (Individual development plan for the chosen career path)
&lt;br&gt;
Edge One Community (participation in initiatives conducive to sharing knowledge / innovation
&lt;br&gt;
A wide design portfolio, a clear project change procedure
&lt;br&gt;
Line Manager support and mentoring
&lt;br&gt;
English course
&lt;br&gt;
Entertainment:
&lt;br&gt;
Numerous parties, integration events, internal hackathons and MeetUpy
&lt;br&gt;

&lt;br&gt;
Join us and be a part of our ever-growing team. Send us your CV to rekrutacja@edge1s.com&lt;/p&gt;</description>
<category>Ogłoszenia, zlecenia</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/340959/praca-edge1s-java-developer</guid>
<pubDate>Fri, 06 Apr 2018 10:20:16 +0000</pubDate>
</item>
</channel>
</rss>