<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem spring-boot</title>
<link>https://forum.pasja-informatyki.pl/tag/spring-boot</link>
<description>Powered by Question2Answer</description>
<item>
<title>Interesujący i dobrze napisany projekt(y) w Spring Boot 3+ - repo - polecicie coś?</title>
<link>https://forum.pasja-informatyki.pl/599910/interesujacy-i-dobrze-napisany-projekt-y-w-spring-boot-3-repo-polecicie-cos</link>
<description>

&lt;p&gt;Polecicie jakieś ciekawe i &lt;strong&gt;dobrze napisane (profesjonalnie!&lt;/strong&gt;) projekty w Spring Boot &lt;strong&gt;3+&lt;/strong&gt;? Przeglądałem trochę GH i nic nie znalazłem interesującego (przeważają projekty studentów, zwykle nawet niedokończone :)&amp;nbsp; ). Jest petclinic ;) ale szukam czegoś trochę większego i może w miarę możliwości ciekawszego. Branza dowolna.&lt;/p&gt;



&lt;p&gt;Może być monolit, mogą być serwisy. Front dowolny, Thymyleaf też jest bardzo OK. Ważne żeby był profesjonalnie napisany, no i żebym go objął rozumem LOL, tzn. żeby nie miał 16 mln LOC ;)&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Inaczej mówiąc, jednym zdaniem, szukam kodu profesjonalnego projektu średniej wielkości, z którego mógłbym się uczyć i wyciągnąć dobre wzorce.&lt;/p&gt;



&lt;p&gt;Z góry dzięki!&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/599910/interesujacy-i-dobrze-napisany-projekt-y-w-spring-boot-3-repo-polecicie-cos</guid>
<pubDate>Wed, 22 Apr 2026 10:58:00 +0000</pubDate>
</item>
<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>Problem z autoryzacją moich żądań do Spotify API za pośrednictwem Postmana</title>
<link>https://forum.pasja-informatyki.pl/588191/problem-z-autoryzacja-moich-zadan-do-spotify-api-za-posrednictwem-postmana</link>
<description>

&lt;p&gt;Buduję serwis Spring Boot przy użyciu Spotify Web API i chciałem przetestować metody kontrolera. Za pomocą przeglądarki mogłem sprawdzić żądanie GET i wszystko działało poprawnie - otrzymałem oczekiwane odpowiedzi. Problem wystąpił, gdy chciałem sprawdzić żądania POST za pomocą Postmana. Pomimo skonfigurowania autoryzacji poprzez OAuth 2.0 w Postmanie i otrzymania tokenów dostępu, przy każdej próbie złożenia żądania zwracany był kod źródłowy strony logowania Spotify, niezależnie od tego, czy było to żądanie POST, czy GET.&lt;/p&gt;



&lt;p&gt;Tak wygląda moja konfiguracja Spotify w pliku application.properties:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
spring.security.oauth2.client.registration.spotify.client-id=${SPOTIFY_CLIENT_ID}
spring.security.oauth2.client.registration.spotify.client-secret=${SPOTIFY_CLIENT_SECRET}
spring.security.oauth2.client.registration.spotify.authorization-grant-type=authorization_code
spring.security.oauth2.client.registration.spotify.redirect-uri=http://localhost:8080/login/oauth2/code/spotify
spring.security.oauth2.client.registration.spotify.scope=user-read-email,user-read-private
spring.security.oauth2.client.provider.spotify.authorization-uri=https://accounts.spotify.com/authorize
spring.security.oauth2.client.provider.spotify.token-uri=https://accounts.spotify.com/api/token

spring.security.oauth2.client.registration.spotify.provider=spotify
spring.security.oauth2.client.provider.spotify.user-info-uri=https://api.spotify.com/v1/me
spring.security.oauth2.client.provider.spotify.user-name-attribute=id
&lt;/pre&gt;



&lt;p&gt;Mam ten sam identyfikator&amp;nbsp;przekierowania URI ustawiony w ustawieniach aplikacji na stronie Spotify.&lt;/p&gt;



&lt;p&gt;Serwis, w której znajduje się przykładowa metoda, którą chciałem przetestować, wygląda następująco:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
@Service
@RequiredArgsConstructor
public class SpotifyService {

    private final RestTemplate restTemplate;
    private final String BASE_URL = &quot;https://api.spotify.com/v1/&quot;;

    private final ObjectMapper objectMapper;

    public &amp;lt;T&amp;gt; T fetchData(String id, String endpoint, String accessToken, Class&amp;lt;T&amp;gt; responseType) {
        HttpHeaders headers = new HttpHeaders();
        headers.setBearerAuth(accessToken);
        HttpEntity&amp;lt;String&amp;gt; entity = new HttpEntity&amp;lt;&amp;gt;(&quot;parameters&quot;, headers);

        ResponseEntity&amp;lt;String&amp;gt; response = restTemplate.exchange(
                BASE_URL + endpoint + &quot;/&quot; + id,
                HttpMethod.GET,
                entity,
                String.class
        );

        try {
            return objectMapper.readValue(response.getBody(), responseType);
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

    public ArtistDto getArtist(String artistId, String accessToken) {

        return fetchData(
                artistId,
                &quot;artists&quot;,
                accessToken,
                ArtistDto.class
        );
    }
}&lt;/pre&gt;



&lt;p&gt;I kontroler do tego:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
@RestController
@RequiredArgsConstructor
@RequestMapping(&quot;/api/spotify&quot;)
public class SpotifyController {

    private final SpotifyService spotifyService;
    private final TokenService tokenService;

    @GetMapping(&quot;/artists/{id}&quot;)
    public ResponseEntity&amp;lt;ArtistDto&amp;gt; getArtist(@PathVariable String id) {
        String accessToken = tokenService.getAccessToken();
        ArtistDto artistDto = spotifyService.getArtist(id, accessToken);

        return ResponseEntity.ok(artistDto);
    }
}&lt;/pre&gt;



&lt;p&gt;mam również ten TokenService, który&amp;nbsp;zapewnia mi token dostępu:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
@Service
@RequiredArgsConstructor
public class TokenService {
    private final OAuth2AuthorizedClientService authorizedClientService;

    public String getAccessToken() {
        Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
        OAuth2AuthenticationToken oauthToken = (OAuth2AuthenticationToken) authentication;
        OAuth2AuthorizedClient client = authorizedClientService.loadAuthorizedClient(
                oauthToken.getAuthorizedClientRegistrationId(),
                oauthToken.getName()
        );

        return client.getAccessToken().getTokenValue();
    }
}&lt;/pre&gt;



&lt;p&gt;Tak jak mówiłem, gdy sprawdzam działanie tej metody w przeglądarce, zwraca mi poprawne dane w formacie JSON, natomiast gdy robię to w Postmanie, otrzymuję kod źródłowy strony logowania Spotify.&lt;/p&gt;



&lt;p&gt;Tak wygląda moja konfiguracja OAuth 2.0 w Postman:&lt;/p&gt;



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



&lt;p&gt;Nie używam zakresów, ponieważ chcę dostać się do danych publicznych. Próbowałem także zmienić Typ przyznania na Client Credentials, ale wynik jest taki sam - token jest wygenerowany poprawnie i zawarty w nagłówkach, ale odpowiedzią nadal jest strona logowania.&lt;/p&gt;



&lt;p&gt;Próbowałem także utworzyć endpoint, który zwraca bieżący token dostępu za pośrednictwem przeglądarki i wklejać ten token do Postmana przy użyciu autoryzacji Bearer Token, ale nadal bezskutecznie.&lt;/p&gt;



&lt;p&gt;Naprawdę mam nadzieję, że ktoś pomoże mi rozwiązać ten problem.&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/588191/problem-z-autoryzacja-moich-zadan-do-spotify-api-za-posrednictwem-postmana</guid>
<pubDate>Fri, 22 Sep 2023 16:38:38 +0000</pubDate>
</item>
<item>
<title>Jak wykonać requesty do API chronionego OAuth2 (Spring)</title>
<link>https://forum.pasja-informatyki.pl/586356/jak-wykonac-requesty-do-api-chronionego-oauth2-spring</link>
<description>Korzystam ze Spring Boot 3 i Security 6. W mojej aplikacji działa zalogowanie się poprzez OAuth2. Teraz chcę wykonywać requesty do serwisu i dostawać z powrotem JSON. Problem jest w tym, że każdy request musi być autoryzowany przez access token.&lt;br /&gt;
&lt;br /&gt;
W jaki sposób to zrobić? Muszę pobierać w jakiś sposób access token (może z obiektu Authorization) i dodawać go do każdego rest template, czy może jest jakieś lepsze rozwiązanie?&lt;br /&gt;
&lt;br /&gt;
Pozdrawiam</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/586356/jak-wykonac-requesty-do-api-chronionego-oauth2-spring</guid>
<pubDate>Wed, 05 Jul 2023 17:07:53 +0000</pubDate>
</item>
<item>
<title>Spring boot niedziałające logowanie oAuth2 Spotify</title>
<link>https://forum.pasja-informatyki.pl/585806/spring-boot-niedzialajace-logowanie-oauth2-spotify</link>
<description>

&lt;p&gt;Hej, piszę swoją pierwszą aplikację wykorzystującą zewnętrzne Api. Apka ma pobierać listę obserwujących artystów ze spotify i kilka innych, ale mam problem z logowaniem. Kiedy wchodzę na stronę wymagającą autoryzacji, loguję się kontem spotify, to spring boot tak jakby wcale nie pobiera danych o użytkowniku i po ponownym wejściu do strony wymagającej autoryzacji muszę się logować. W zasadzie nie mam dostępu do stron wymagających autoryzacji. Funkcja&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
@GetMapping(&quot;/callback&quot;)
    public Principal callback(Principal principal){
        return principal;
    }&lt;/pre&gt;



&lt;p&gt;zwraca pusty obiekt. Gdy próbowałem implementować logowanie przez github nie było z tym problemu - dodaję w application.yaml tylko pola client-id i client-secret i po zalogowaniu przechodzę do zabezpieczonych adresów. W przypadku Spotify musiałem dodać dużo więcej pól, podejrzewam że tam znajduje się problem (ewentualnie w SecurityConfig).&lt;/p&gt;



&lt;p&gt;Pom:&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.1.0&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.spotifytracker&amp;lt;/groupId&amp;gt;
    &amp;lt;artifactId&amp;gt;spotify-tracker&amp;lt;/artifactId&amp;gt;
    &amp;lt;version&amp;gt;0.0.1-SNAPSHOT&amp;lt;/version&amp;gt;
    &amp;lt;name&amp;gt;Spotify Tracker&amp;lt;/name&amp;gt;
    &amp;lt;description&amp;gt;Spotify Tracker&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-thymeleaf&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-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-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;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;dependency&amp;gt;
            &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;spring-boot-starter-oauth2-client&amp;lt;/artifactId&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;application.yaml:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
spring:
  security:
    oauth2:
      client:
        registration:
          spotify:
            client-id: &amp;lt;&amp;gt;
            client-secret: &amp;lt;&amp;gt;
            redirect-uri: http://localhost:8080/callback
            provider: spotify
            authorization-grant-type: authorization_code
        provider:
          spotify:
            authorization-uri: https://accounts.spotify.com/authorize
            token-uri: https://accounts.spotify.com/api/token
            user-info-uri: https://api.spotify.com/v1/me
            user-name-attribute: id&lt;/pre&gt;



&lt;p&gt;SecurityConfig:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
package com.spotifytracker.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.Customizer;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.web.SecurityFilterChain;

@Configuration
public class SecurityConfig {

    @Bean
    public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
        return http
                .authorizeHttpRequests(auth-&amp;gt;{
                    auth.requestMatchers(&quot;/&quot;, &quot;/callback&quot;).permitAll();
                    auth.anyRequest().authenticated();
                })
                .oauth2Login(Customizer.withDefaults())
                .build();
    }
}&lt;/pre&gt;



&lt;p&gt;HomeController:&lt;/p&gt;



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

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import java.security.Principal;

@RestController
public class HomeController {
    @GetMapping(&quot;/callback&quot;)
    public Principal callback(Principal principal){
        return principal;
    }

    @GetMapping(&quot;/user&quot;)
    public String user(){
        return &quot;home&quot;;
    }
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/585806/spring-boot-niedzialajace-logowanie-oauth2-spotify</guid>
<pubDate>Tue, 13 Jun 2023 18:19:18 +0000</pubDate>
</item>
<item>
<title>Przesłanie tablicy do backendu [Angular][Spring Boot]</title>
<link>https://forum.pasja-informatyki.pl/584776/przeslanie-tablicy-do-backendu-angular-spring-boot</link>
<description>

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



&lt;p&gt;Mam problem chciałabym przesłać tablicę z danymi z mojego frontendu do backendu. Mam napisaną funkcję w Angularze, ale nie wiem jak to zrobić w Springu.&lt;/p&gt;



&lt;p&gt;To moja funkcja w Angularze:&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
sendAnswers(){
return this.http.post(`${this.url}`,this.myComponent.Answers[this.myComponent.number]);
  }&lt;/pre&gt;



&lt;p&gt;Z góry dziękuję za pomoc :)&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/584776/przeslanie-tablicy-do-backendu-angular-spring-boot</guid>
<pubDate>Sat, 13 May 2023 18:56:40 +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>[Angular][Spring Boot] Przesłanie danych do bazy</title>
<link>https://forum.pasja-informatyki.pl/583872/angular-spring-boot-przeslanie-danych-do-bazy</link>
<description>

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



&lt;p&gt;Mam problem, chciałabym przesłać wynik testu dla zalogowanego użytkownika do bazy danych. Mój frontend jest w Angularze, a backend w Springu. Dodam ,że dodawanie użytkowników i logowanie działa poprawnie. Chodzi aktualizację jednego parametru użytkownika po rozwiązaniu testu.&lt;/p&gt;



&lt;p&gt;Oto mój kod:&lt;/p&gt;



&lt;p&gt;Spring:&lt;/p&gt;



&lt;pre&gt;
@PutMapping(&quot;/users/points&quot;)
public ResponseEntity&amp;lt;?&amp;gt; przeslijWynik (@PathVariable int points, @RequestBody User user){
 user = userRepository.findByLogin(user.getLogin());

    user.setPoints(points);

    userRepository.save(user);


    return ResponseEntity.ok(user);

}&lt;/pre&gt;



&lt;p&gt;Angular:&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
przekazWynik(user:User) {
    return this.http.put(`${this.url}/${user.login}`, user.points);

  }



 przeslijWynik(){    
      this.user.points=this.punkty;
      this.wynikService.przekazWynik(this.user).subscribe((data) =&amp;gt;{
        console.log(data);
    });
       
        
    }&lt;/pre&gt;



&lt;p&gt;Z góry dziękuję za pomoc&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/583872/angular-spring-boot-przeslanie-danych-do-bazy</guid>
<pubDate>Sun, 16 Apr 2023 19:58:39 +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>Logowanie do aplikacji</title>
<link>https://forum.pasja-informatyki.pl/577737/logowanie-do-aplikacji</link>
<description>

&lt;p&gt;Hej,&lt;/p&gt;



&lt;p&gt;Piszę aplikację, w której fronend jest pisany w Angularze a backend w Spring Boot, chcę się zalogować do mojej aplikacji, ale ta metoda, którą napisałam nie działa. Poniżej wrzucam kod i jeśli mogłabym prosić o podpowiedź co jest nie tak.&lt;/p&gt;



&lt;p&gt;Kod w SpringBoot&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
@GetMapping(&quot;/users&quot;)
    public ResponseEntity&amp;lt;?&amp;gt; userLogin(@RequestBody User userData){
        User user= userRepository.findByLogin(userData.getLogin());
        if(user.getPassword().equals(userData.getPassword()))
            return ResponseEntity.ok(user);

        return (ResponseEntity&amp;lt;?&amp;gt;) ResponseEntity.internalServerError();
    }&lt;/pre&gt;



&lt;p&gt;Kod w Angularze&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
loginUser(user: User):Observable&amp;lt;Object&amp;gt;{
    console.log(user)
  return this.http.get(`${this.Url},user`);

  }&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/577737/logowanie-do-aplikacji</guid>
<pubDate>Sun, 08 Jan 2023 11:53:45 +0000</pubDate>
</item>
<item>
<title>Filtrowanie danych z bazy - spring boot + react</title>
<link>https://forum.pasja-informatyki.pl/575293/filtrowanie-danych-z-bazy-spring-boot-react</link>
<description>

&lt;p&gt;Hej, piszę aplikację full-stackową &lt;strong&gt;kotlin&lt;/strong&gt; + &lt;strong&gt;spring boot&lt;/strong&gt;&amp;nbsp;+ &lt;strong&gt;react&lt;/strong&gt;. Jednym z use-case`ów jest &lt;strong&gt;filtrowanie danych&lt;/strong&gt;.&lt;/p&gt;



&lt;p&gt;Po stronie backendu chciałbym&amp;nbsp;użyć &lt;strong&gt;Criteria Api&lt;/strong&gt;, co da mi większą elastyczność w budowaniu zapytań. I teraz zastanawiam się jak zbudować controller. Czy użyć &lt;strong&gt;request params&lt;/strong&gt; do każdego możliwego filtra (jest ich około 7), czy zrobić jeden obiekt &lt;strong&gt;FilterBody&lt;/strong&gt; jako &lt;strong&gt;@RequestBody&lt;/strong&gt; i tam wrzucać wszystkie filtry jakie użytkownik wyklika na frontendzie.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Jakie są wady i zalety tych rozwiązań? Jeśli macie jakieś doświadczenia produkcyjno/devowo to chętnie wysłucham.
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/575293/filtrowanie-danych-z-bazy-spring-boot-react</guid>
<pubDate>Wed, 23 Nov 2022 20:35:23 +0000</pubDate>
</item>
<item>
<title>Nie mogę dodać obiektu do bazy danych</title>
<link>https://forum.pasja-informatyki.pl/571458/nie-moge-dodac-obiektu-do-bazy-danych</link>
<description>

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



&lt;p&gt;Potrzebuję wasze pomocy. Piszę właśnie aplikacje internetowej biblioteki za pomocą Spring Boot + thymeleaf. W związku z tym, że pomiędzy ksiażkami a autorami w bazie danych zachodzi relacja @Manytomany nie potrafię poradzić sobie z dodanie nowej ksiażki za pomocą formularza html. Czy ktoś mógłby mi podpowiedzieć jak to należy zrobić. Na dole wysyłam mój kod.&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
import javax.persistence.*;
import java.util.List;
import java.util.Objects;

@Entity
@Table(name = &quot;book&quot;)
public class Book {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = &quot;id&quot;)
    private Integer id;
    @Column(name = &quot;title&quot;)
    private String title;
    @Column(name = &quot;year&quot;)
    private Integer year;

    @ManyToMany(cascade = {CascadeType.DETACH, CascadeType.MERGE,
            CascadeType.PERSIST, CascadeType.REFRESH})
    @JoinTable(
            name = &quot;books_authors&quot;,
            joinColumns = @JoinColumn(name = &quot;book_id&quot;, unique = false),
            inverseJoinColumns = @JoinColumn(name = &quot;author_id&quot;, unique = false)
    )
    private List&amp;lt;Author&amp;gt; authors;

    //konstruktory, gettery/settery toString()

}&lt;/pre&gt;



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



&lt;pre class=&quot;brush:java;&quot;&gt;
import javax.persistence.*;
import java.util.List;

@Entity
@Table(name = &quot;author&quot;)
public class Author {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = &quot;id&quot;)
    private Integer id;
    @Column(name = &quot;name&quot;)
    private String name;


    @ManyToMany(cascade = {CascadeType.DETACH, CascadeType.MERGE,
            CascadeType.PERSIST, CascadeType.REFRESH})
    @JoinTable(
            name = &quot;books_authors&quot;,
            joinColumns = @JoinColumn(name = &quot;author_id&quot;, unique = false),
            inverseJoinColumns = @JoinColumn(name = &quot;book_id&quot;, unique = false)
    )
    private List&amp;lt;Book&amp;gt; books;

   //konstruktory gettery/settery toString()

}&lt;/pre&gt;



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



&lt;pre class=&quot;brush:java;&quot;&gt;
import com.example.myTestProject.entity.Author;
import org.springframework.data.jpa.repository.JpaRepository;

public interface AuthorRepository extends JpaRepository&amp;lt;Author, Integer&amp;gt; {
}



import com.example.myTestProject.entity.Book;
import org.springframework.data.jpa.repository.JpaRepository;

public interface BookRepository extends JpaRepository&amp;lt;Book, Integer&amp;gt; {
}
&lt;/pre&gt;



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



&lt;pre class=&quot;brush:java;&quot;&gt;
mport com.example.myTestProject.entity.Book;

import java.util.List;
import java.util.Optional;

public interface BookService {

    public List&amp;lt;Book&amp;gt; findAll();

    public Optional&amp;lt;Book&amp;gt; findById(int theId);

    public void save(Book theBook);

    public void deleteById(int theId);
}




import com.example.myTestProject.dao.BookRepository;
import com.example.myTestProject.entity.Book;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Optional;

@Service
public class BookServiceImpl implements BookService {

    private BookRepository bookRepository;

    @Autowired
    public BookServiceImpl(BookRepository theBookRepository){
        bookRepository = theBookRepository;
    }

    @Override
    public List&amp;lt;Book&amp;gt; findAll() {
        return bookRepository.findAll();
    }

    @Override
    public Optional&amp;lt;Book&amp;gt; findById(int theId) {

        Optional&amp;lt;Book&amp;gt; book = bookRepository.findById(theId);

        if (book.isEmpty()){
            throw new RuntimeException(&quot;Didn't find book id - &quot; + theId);
        }
        else {
            return book;
        }
    }

    @Override
    public void save(Book theBook) {
        bookRepository.save(theBook);
    }

    @Override
    public void deleteById(int theId) {
        bookRepository.deleteById(theId);
    }
}&lt;/pre&gt;



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



&lt;pre class=&quot;brush:java;&quot;&gt;
import com.example.myTestProject.entity.Book;
import com.example.myTestProject.service.BookService;
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 java.util.List;

@Controller
@RequestMapping(&quot;books&quot;)
public class BookController {

    private BookService bookService;

    @Autowired
    public BookController(BookService theBookService){
        bookService = theBookService;
    }

    @GetMapping(&quot;/list&quot;)
    public String listBooks(Model theModel){
        List&amp;lt;Book&amp;gt; theBooks = bookService.findAll();

        //add to the spring model
        theModel.addAttribute(&quot;books&quot;, theBooks);

        return&quot;books/list-books&quot;;
    }

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

        // create model attribute to bind form data
        Book theBook = new Book();

        theModel.addAttribute(&quot;book&quot;, theBook);

        return &quot;books/book-form&quot;;
    }

    @PostMapping(&quot;/save&quot;)
    public String saveBook(@ModelAttribute(&quot;book&quot;) Book theBook){

        //save the book
        bookService.save(theBook);

        //use a ridirect to prevent duplicate submissions
        return &quot;redirect:/book/list&quot;;
    }
}&lt;/pre&gt;



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



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;!DOCTYPE HTML&amp;gt;
&amp;lt;html lang=&quot;en&quot; xmlns:th=&quot;http://www.thymeleaf.org&quot;&amp;gt;

&amp;lt;head&amp;gt;
  &amp;lt;!-- Required meta tags --&amp;gt;
  &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt;
  &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1, shrink-to-fit=no&quot;&amp;gt;

  &amp;lt;!-- Bootstrap CSS --&amp;gt;
  &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css&quot; integrity=&quot;sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS&quot; crossorigin=&quot;anonymous&quot;&amp;gt;

  &amp;lt;title&amp;gt;Books&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;

&amp;lt;div class=&quot;container&quot;&amp;gt;

  &amp;lt;h3&amp;gt;Books&amp;lt;/h3&amp;gt;
  &amp;lt;hr&amp;gt;

  &amp;lt;!-- Add a button --&amp;gt;
  &amp;lt;a th:href=&quot;@{/books/showFormForAdd}&quot;
     class=&quot;btn btn-primary btn-sm mb-3&quot;&amp;gt;
    Add Book
  &amp;lt;/a&amp;gt;

  &amp;lt;table class=&quot;table table-bordered table-striped&quot;&amp;gt;
    &amp;lt;thead class=&quot;thead-dark&quot;&amp;gt;
    &amp;lt;tr&amp;gt;
      &amp;lt;th&amp;gt;Title&amp;lt;/th&amp;gt;
      &amp;lt;th&amp;gt;Year&amp;lt;/th&amp;gt;
      &amp;lt;th&amp;gt;Author&amp;lt;/th&amp;gt;
    &amp;lt;/tr&amp;gt;
    &amp;lt;/thead&amp;gt;

    &amp;lt;tbody&amp;gt;
    &amp;lt;tr th:each=&quot;tempBook : ${books}&quot;&amp;gt;

      &amp;lt;td th:text=&quot;${tempBook.title}&quot; /&amp;gt;
      &amp;lt;td th:text=&quot;${tempBook.year}&quot; /&amp;gt;
      &amp;lt;td th:text=&quot;${tempBook.authors}&quot; /&amp;gt;

    &amp;lt;/tr&amp;gt;
    &amp;lt;/tbody&amp;gt;
  &amp;lt;/table&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;



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



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;!DOCTYPE HTML&amp;gt;
&amp;lt;html lang=&quot;en&quot; xmlns:th=&quot;http://www.thymeleaf.org&quot;&amp;gt;

&amp;lt;head&amp;gt;
  &amp;lt;!-- Required meta tags --&amp;gt;
  &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt;
  &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1, shrink-to-fit=no&quot;&amp;gt;

  &amp;lt;!-- Bootstrap CSS --&amp;gt;
  &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css&quot; integrity=&quot;sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS&quot; crossorigin=&quot;anonymous&quot;&amp;gt;

  &amp;lt;title&amp;gt;Save Book&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;div class=&quot;container&quot;&amp;gt;

    &amp;lt;h3&amp;gt;Book Directory&amp;lt;/h3&amp;gt;
    &amp;lt;hr&amp;gt;

    &amp;lt;p class=&quot;h4 mb-4&quot;&amp;gt;Save Book&amp;lt;/p&amp;gt;

    &amp;lt;form action=&quot;#&quot; th:action=&quot;@{/books/save}&quot;
                      th:object=&quot;${book}&quot; method=&quot;post&quot;&amp;gt;

      &amp;lt;input type=&quot;text&quot; th:field=&quot;*{title}&quot;
              class=&quot;form-control mb-4 col-4&quot; placeholder=&quot;Title&quot;&amp;gt;

      &amp;lt;input type=&quot;text&quot; th:field=&quot;*{year}&quot;
             class=&quot;form-control mb-4 col-4&quot; placeholder=&quot;Year&quot;&amp;gt;

      &amp;lt;input type=&quot;text&quot; th:field=&quot;*{authors}&quot;
             class=&quot;form-control mb-4 col-4&quot; placeholder=&quot;author&quot;&amp;gt;

      &amp;lt;button type=&quot;submit&quot; class=&quot;btn btn-info col-2&quot;&amp;gt;Save&amp;lt;/button&amp;gt;

    &amp;lt;/form&amp;gt;

    &amp;lt;hr&amp;gt;
    &amp;lt;a th:href=&quot;@{/books/list}&quot;&amp;gt;Back to Employees List&amp;lt;/a&amp;gt;

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



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



&lt;p&gt;Z góry dziękuję za wszystkie podpowiedzi :)&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/571458/nie-moge-dodac-obiektu-do-bazy-danych</guid>
<pubDate>Fri, 02 Sep 2022 13:40:56 +0000</pubDate>
</item>
<item>
<title>Serwis ogłoszeniowy, jaką bazę danych wybrać</title>
<link>https://forum.pasja-informatyki.pl/570109/serwis-ogloszeniowy-jaka-baze-danych-wybrac</link>
<description>Witam, tworze aktualnie aplikację serwisu ogłoszeniowego w stylu olx korzystając z technologi java, spring oraz angular. Pytanie jakiej bazy najlepiej uzyć do tego relacyjnej czy nie. Dodatkowo chciałbym zaimplementować coś na zasadzie skrzynki odbiorczej, że klient może napisać do wystawiajacego przedmiot oraz czat live z obsługą, jakich technologi najlepiej uzyć do tego?</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/570109/serwis-ogloszeniowy-jaka-baze-danych-wybrac</guid>
<pubDate>Thu, 28 Jul 2022 10:01:34 +0000</pubDate>
</item>
<item>
<title>Rest Api i OAuth2.0 - Spring, React</title>
<link>https://forum.pasja-informatyki.pl/568325/rest-api-i-oauth2-0-spring-react</link>
<description>Witam,&lt;br /&gt;
&lt;br /&gt;
w jaki sposób zabezpieczacie OAuth2 powiązany z REST API? Widziałem projekt który generował oddzielnie access token dla frontu napisanego w React i żadne tokeny od np. Google nie były wysyłane do frontu</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/568325/rest-api-i-oauth2-0-spring-react</guid>
<pubDate>Sat, 18 Jun 2022 07:27:07 +0000</pubDate>
</item>
<item>
<title>Ocena projektu w Spring Boot i React</title>
<link>https://forum.pasja-informatyki.pl/567572/ocena-projektu-w-spring-boot-i-react</link>
<description>Cześć,&lt;br /&gt;
skończyłem pisać swoją aplikację do zarządzania długami, jak oceniacie mój projekt? Od razu chciałbym zapytać czy z takimi umiejętnościami mogę myśleć o szukaniu pracy jako Junior Java Developer? Front napisałem przy użyciu React.&lt;br /&gt;
&lt;br /&gt;
Github API: &lt;a href=&quot;https://github.com/KrzychuuWEB/DebtManagement-API&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://github.com/KrzychuuWEB/DebtManagement-API&lt;/a&gt;&lt;br /&gt;
Github Client: &lt;a href=&quot;https://github.com/KrzychuuWEB/DebtManagement-Client&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://github.com/KrzychuuWEB/DebtManagement-Client&lt;/a&gt;</description>
<category>Nasze projekty</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/567572/ocena-projektu-w-spring-boot-i-react</guid>
<pubDate>Sun, 05 Jun 2022 10:23:11 +0000</pubDate>
</item>
<item>
<title>Wysłanie PDF w Spring Boot</title>
<link>https://forum.pasja-informatyki.pl/564138/wyslanie-pdf-w-spring-boot</link>
<description>

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



&lt;p&gt;Czy jest ktoś na forum, kto wie jak wysłać PDF poprzez API ?&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
HttpURLConnection conn= (HttpURLConnection) url.openConnection();           
conn.setDoOutput( true );
conn.setInstanceFollowRedirects( false );
conn.setRequestMethod( &quot;POST&quot; );
conn.setRequestProperty( &quot;Content-Type&quot;, &quot;application/pdf&quot;); 
conn.setRequestProperty( &quot;charset&quot;, &quot;utf-8&quot;);
conn.setRequestProperty( &quot;Content-Length&quot;, Integer.toString(plikPdf));
conn.setUseCaches( false );
try( DataOutputStream wr = new DataOutputStream( conn.getOutputStream())) {
   wr.write( postData );
}&lt;/pre&gt;



&lt;p&gt;Próbuję z rozwiązaniami ze Stack'a ale nie działają one :(&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/564138/wyslanie-pdf-w-spring-boot</guid>
<pubDate>Mon, 04 Apr 2022 11:43:54 +0000</pubDate>
</item>
<item>
<title>Ocena początku projektu w Spring Boot</title>
<link>https://forum.pasja-informatyki.pl/560532/ocena-poczatku-projektu-w-spring-boot</link>
<description>

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



&lt;p&gt;piszę projekt przy użyciu Java Spring Boot. Nie jest to rozbudowany projekt a dopiero początek, w tej chwili mam napisane zarządzanie użytkownikiem (tworzenie użytkownika, szukanie wszystkich użytkowników, szukanie po konkretnym id, zmiana hasła oraz resetowanie hasła przy użyciu tokenu), logowanie przy pomocy JWT oraz uzupełnienie logowania JWT o refresh tokeny. Do każdego serwisu mam napisane testy jednostkowe. Chciałbym żebyście ocenili mój kod oraz testy.&lt;/p&gt;



&lt;p&gt;Github:&amp;nbsp;&lt;a href=&quot;https://github.com/KrzychuuWEB/CookApp-Api&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;kod&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Pozdrawiam&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/560532/ocena-poczatku-projektu-w-spring-boot</guid>
<pubDate>Sun, 06 Feb 2022 12:10:36 +0000</pubDate>
</item>
<item>
<title>Przekazanie wartości z HTML do zmiennej w JAVA / SPRING BOOT</title>
<link>https://forum.pasja-informatyki.pl/559400/przekazanie-wartosci-z-html-do-zmiennej-w-java-spring-boot</link>
<description>

&lt;p&gt;Witam mam problem z przekazaniem wartości z &amp;lt;input&amp;gt; do zmiennych w metodzie w Java.&lt;/p&gt;



&lt;p&gt;Zawartość diva w htmlu:&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;div class=&quot;row align-items-start&quot;&amp;gt;
            &amp;lt;h1&amp;gt;Podaj wartości.&amp;lt;/h1&amp;gt;
            &amp;lt;hr&amp;gt;
            &amp;lt;div class=&quot;row&quot;&amp;gt;
                &amp;lt;div class=&quot;col-6 col-sm-3&quot;&amp;gt;
                    &amp;lt;label&amp;gt;Waluta startowa:&amp;lt;/label&amp;gt;
                &amp;lt;/div&amp;gt;
                &amp;lt;div class=&quot;col-6 col-sm-3&quot;&amp;gt;
                    &amp;lt;input type=&quot;text&quot; id=&quot;currencyFromID&quot; name=&quot;currencyFrom&quot; value=&quot;USD&quot; align=&quot;left&quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;
                &amp;lt;/div&amp;gt;
                &amp;lt;div class=&quot;col-6 col-sm-3&quot;&amp;gt;
                    &amp;lt;label&amp;gt;Waluta docelowa:&amp;lt;/label&amp;gt;
                &amp;lt;/div&amp;gt;
                &amp;lt;div class=&quot;col-6 col-sm-3&quot;&amp;gt;
                    &amp;lt;input type=&quot;text&quot; id=&quot;currencyToID&quot; name=&quot;currencyTo&quot; value=&quot;EUR&quot; align=&quot;left&quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;
                &amp;lt;/div&amp;gt;
                &amp;lt;div class=&quot;col-6 col-sm-3&quot;&amp;gt;
                    &amp;lt;label&amp;gt;Data kursu:&amp;lt;/label&amp;gt;
                &amp;lt;/div&amp;gt;
                &amp;lt;div class=&quot;col-6 col-sm-3&quot;&amp;gt;
                    &amp;lt;input type=&quot;text&quot; id=&quot;timeID&quot; name=&quot;time&quot; value=&quot;2021-06-09&quot; align=&quot;left&quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
            &amp;lt;form action=&quot;&quot;&amp;gt;
                &amp;lt;a href=&quot;/convert/${currencyFrom.value}/${currencyTo.value}/${time.value}&quot; class=&quot;button&quot;&amp;gt;Oblicz&amp;lt;/a&amp;gt;
            &amp;lt;/form&amp;gt;
        &amp;lt;/div&amp;gt;

&lt;/pre&gt;



&lt;p&gt;Metoda w Java:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
    @RequestMapping (&quot;/convert&quot;)
    public  String convert(){
        String currencyFrom;
        String currencyTo;
        String time;
        float toEuro = exchangeRateRepository.querryToDatabaseCurrencyEuro(currencyFrom,time);
        float rateEuro = 1/toEuro;
        return &quot;Aktualny kurs&quot; + &quot; &quot; + currencyFrom + &quot; na &quot; + &quot; &quot; + currencyTo + &quot; &quot; + &quot;wynosi&quot; + &quot; &quot; + rateEuro;
    }&lt;/pre&gt;



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



&lt;p&gt;Czy ktoś z was jest w stanie mi wyjaśnić jak można to zrobić ??&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/559400/przekazanie-wartosci-z-html-do-zmiennej-w-java-spring-boot</guid>
<pubDate>Sun, 23 Jan 2022 02:36:10 +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>Spring Boot - aplikacja dla wielu stron internetowych</title>
<link>https://forum.pasja-informatyki.pl/557578/spring-boot-aplikacja-dla-wielu-stron-internetowych</link>
<description>

&lt;p&gt;Witam,
&lt;br&gt;
pracuję obecnie nad systemem aktualności dla stron internetowych. Do tego celu używam Spring Boot + Thymeleaf + biblioteka javowa z edytorem tekstu.&amp;nbsp;
&lt;br&gt;
Stworzyłem admin panel, opcje dodawania i usuwania aktualności, wszystko się wyświetla na stronie głównej w odpowiednim miejscu.
&lt;br&gt;
I teraz przychodzi moje pytanie. Chciałbym, aby ta aplikacja była łatwa do zainstalowania przez każdego, kto chce jej użyć na swojej stronie internetowej. Niestety, z moją dotychczasową wiedzą, znaczy to tyle, że każdą stronę musiałbym wrzucić do folderu&amp;nbsp;&lt;strong&gt;templates&lt;/strong&gt;, aby wszystko działało. Jeżeli zatem będzie 20 osób, które chciałyby mieć aktualności na swojej stronie - 20 razy muszę przerzucić pliki strony do projektu, ewentualnie pozmieniać coś w konfiguracji, zbudować aplikację i wysłać użytkownikowi.
&lt;br&gt;
Istnieje jakiś lepszy sposób, aby nie trzeba było podmieniać za każdym razem tych plików? Zrobić z tego coś w rodzaju &quot;&lt;em&gt;standalone application&lt;/em&gt;&quot;.
&lt;br&gt;
Myślałem o czymś w stylu skryptu, który po prostu by kod aktualności (razem z thymeleafowymi zmiennymi) generował automatycznie pod np. divem&amp;nbsp;&lt;em&gt;&quot;recentNews&quot;&lt;/em&gt;, aczkolwiek nie jestem pewien czy takie rozwiązanie będzie w ogóle miało prawo działać.
&lt;br&gt;
Z góry dzięki za wszystkie odpowiedzi.&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/557578/spring-boot-aplikacja-dla-wielu-stron-internetowych</guid>
<pubDate>Thu, 23 Dec 2021 16:58:47 +0000</pubDate>
</item>
<item>
<title>Spring Boot - pobranie id użytkownika</title>
<link>https://forum.pasja-informatyki.pl/549812/spring-boot-pobranie-id-uzytkownika</link>
<description>

&lt;p&gt;Hej, mam pewien problem&lt;/p&gt;



&lt;p&gt;Tworzę sobie popularną apke na taski w celu nauki, stworzyłem już rejestracje oraz logowanie z użyciem Spring Security, teraz po zalogowaniu chciałem aby użytkownik mógł sobie dodawać zadania, i problem polega na tym że tabela tasków wymaga id użytkownika który tego taska dodaje, lecz nie mam zielonego pojęcia skąd go pobrać, klasy wyglądają tak:&lt;/p&gt;



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



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



&lt;pre class=&quot;brush:java;&quot;&gt;
package pl.saqie.FirstWebProject.domain.user;

import com.sun.istack.NotNull;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import pl.saqie.FirstWebProject.domain.task.Task;

import javax.persistence.*;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Size;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Set;

@Entity
@Table(name = &quot;user&quot;)
@Getter
@Setter
@NoArgsConstructor
public class User {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;
    private String username;
    private String password;
    private String email;
    private String role;
    private boolean locked = false;
    private boolean enabled = true;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = &quot;user&quot;)
    private Set&amp;lt;Task&amp;gt; tasks;

    public User(String username, String password, String email, String role) {
        this.username = username;
        this.password = password;
        this.email = email;
        this.role = role;
    }

    public List&amp;lt;String&amp;gt; getRoles(){
        if (this.role.length() &amp;gt; 0){
            return Arrays.asList(this.role.split(&quot;,&quot;));
        }
        return new ArrayList&amp;lt;&amp;gt;();
    }
}
&lt;/pre&gt;



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



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



&lt;p&gt;&lt;strong&gt;Klasa Task:&lt;/strong&gt;&lt;/p&gt;



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



&lt;pre class=&quot;brush:java;&quot;&gt;
package pl.saqie.FirstWebProject.domain.task;

import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import org.hibernate.annotations.OnDelete;
import org.hibernate.annotations.OnDeleteAction;
import pl.saqie.FirstWebProject.domain.user.User;

import javax.persistence.*;
import java.time.LocalDateTime;

@Entity
@Table(name = &quot;task&quot;)
@Getter
@Setter
@NoArgsConstructor
public class Task {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;
    private String name;
    private String description;
    private LocalDateTime createdDate;
    private boolean done;
    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = &quot;user_id&quot;, nullable = false)
    @OnDelete(action = OnDeleteAction.CASCADE)
    private User user;

    public Task(String name, String description) {
        this.name = name;
        this.description = description;
        this.createdDate = LocalDateTime.now();
        this.done = false;
    }
}
&lt;/pre&gt;



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



&lt;p&gt;No i mam kontroler który przenosi mnie na stronę do tworzenia tasków (Po zalogowaniu oczywiście)&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
package pl.saqie.FirstWebProject.controllers.task;

import lombok.AllArgsConstructor;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
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.saqie.FirstWebProject.domain.task.dto.TaskDto;
import pl.saqie.FirstWebProject.domain.task.service.TaskService;
import pl.saqie.FirstWebProject.domain.user.service.UserService;

import javax.validation.Valid;

@Controller
@AllArgsConstructor
@RequestMapping(&quot;/task&quot;)
public class TaskController {

    private final TaskService taskService;


    @GetMapping(&quot;/create&quot;)
    public String getTaskCreateForm(Model model){
        model.addAttribute(new TaskDto());
        return &quot;/view/task/create&quot;;
    }

    @PostMapping(&quot;/create&quot;)
    public String createNewTask(@ModelAttribute @Valid TaskDto taskDto, BindingResult bindingResult){
        if (bindingResult.hasErrors()){
            return &quot;/view/task/create&quot;;
        }else {
            taskService.createNewTask(taskDto);
            return &quot;redirect:/&quot;;
        }
    }

}
&lt;/pre&gt;



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



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



&lt;p&gt;I tutaj pojawia się problem, używam thymeleaf i formularz wygląda tak:&lt;/p&gt;



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



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html xmlns:th=&quot;https://www.thymeleaf.org&quot; lang=&quot;pl&quot;
      xmlns:sec=&quot;http://www.thymeleaf.org/thymeleaf-extras-springsecurity4&quot;&amp;gt;
&amp;lt;head th:replace=&quot;fragments :: head&quot;&amp;gt;&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;div class=&quot;container&quot;&amp;gt;
    &amp;lt;nav th:replace=&quot;fragments :: navigation&quot;&amp;gt;&amp;lt;/nav&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;container&quot;&amp;gt;
    &amp;lt;div class=&quot;row justify-content-center&quot; style=&quot;margin-top: 60px&quot;&amp;gt;
        &amp;lt;h2 class=&quot;text-center text-warning&quot;&amp;gt;Dodawanie nowego taska&amp;lt;/h2&amp;gt;
    &amp;lt;/div&amp;gt;

    &amp;lt;div class=&quot;row justify-content-center&quot; style=&quot;margin-top: 15px&quot;&amp;gt;
        &amp;lt;div class=&quot;col-md-6&quot;&amp;gt;
            &amp;lt;form th:action=&quot;@{/task/create}&quot; th:method=&quot;post&quot; th:object=&quot;${taskDto}&quot;&amp;gt;
                &amp;lt;div class=&quot;align-content-center&quot;&amp;gt;
                    &amp;lt;input th:field=&quot;*{name}&quot; class=&quot;form-control&quot; type=&quot;text&quot; placeholder=&quot;Nazwa&quot;
                           aria-label=&quot;default input example&quot;&amp;gt;
                    &amp;lt;br&amp;gt;
                    &amp;lt;p th:errors=&quot;${taskDto.name}&quot;&amp;gt;&amp;lt;/p&amp;gt;
                    &amp;lt;input th:field=&quot;*{description}&quot; class=&quot;form-control&quot; type=&quot;password&quot; placeholder=&quot;Opis&quot;
                           aria-label=&quot;default input example&quot;&amp;gt;
                    &amp;lt;p th:errors=&quot;${taskDto.description}&quot;&amp;gt;&amp;lt;/p&amp;gt;
                    &amp;lt;br&amp;gt;
                &amp;lt;/div&amp;gt;
                &amp;lt;div class=&quot;row justify-content-center&quot;&amp;gt;
                    &amp;lt;button type=&quot;submit&quot; class=&quot;btn btn-warning&quot;&amp;gt;Dodaj nowego taska&amp;lt;/button&amp;gt;
                &amp;lt;/div&amp;gt;
            &amp;lt;/form&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;



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



&lt;p&gt;jednakże po kliknięciu w buttona otrzymuje błąd który w sumie wiem z czego wynika bo sam ustaliłem że kolumna user_id nie może być nullem ale nie wiem skąd go pobrać w tym formularzu:&lt;/p&gt;



&lt;p&gt;&quot;Column 'user_id' cannot be null&quot;&lt;/p&gt;



&lt;p&gt;wygląd tabeli:&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://i.imgur.com/fsBHGwp.png&quot; style=&quot;height:64px; width:377px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Z góry dziękuję za każdą pomoc.&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/549812/spring-boot-pobranie-id-uzytkownika</guid>
<pubDate>Thu, 26 Aug 2021 09:50:12 +0000</pubDate>
</item>
<item>
<title>Spring Boot nauka</title>
<link>https://forum.pasja-informatyki.pl/548519/spring-boot-nauka</link>
<description>Siema, jestem osobą która żeby coś zrozumieć to musi jakoś chyba baardzo mieć rozłożone &amp;nbsp;wszystko na czynniki pierwsze. Chciałbym nauczyć się spring boota, ale nie może mi to wyjść, jest to taka wiedza &amp;quot;po łebkach&amp;quot;, umiem zrobić jakiegoś resta itd. można powiedzieć, że niby rozumiem architekturę tego. Oglądam sobie jakieś kursy i tam najczęściej jest coś w stylu &amp;quot; teraz użyjemy sobie takiej i takiej adnotacji&amp;quot;, &amp;quot;zaimplementujemy sobie taki a taki interfejs&amp;quot;,no i dobra filmik leci dalej nie jest ot jakoś szczegółowo tłumaczone czemu tak, a czemu tak. Teraz próbuję do wcześniej zrobionego serwisu w którym rejestruje użytkownika, użyć szyfrowania, wykorzystać spring security. Znalazłem jakiś poradnik no i mógłbym żywcem poprzepisywać, kod, adnoacje itd. ale właśnie to nie o to tu chodzi. Może się jakoś do tego zabieram? Znajomy mówi ze możne za bardzo próbuję wnikać to co jest w środku, a tu wystarczy tylko wiedzieć o tym że w takim a w takim przypadku należy czegoś ta kego użyć? Ja natomiast chciałbym, aby moja wiedza wyglądała na zasadzie słów Einsteina &amp;nbsp;&amp;quot;Jeżeli nie potrafisz czegoś prosto wyjaśnić - to znaczy, że niewystarczająco to rozumiesz.&amp;quot;, Czy ktoś jest w stanie mi doradzić jak może się za to zabrać? a może mój znajomy ma rację i czasami właśnie trzeba coś traktować bardziej jako zasadę, niż zrozumienie?</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/548519/spring-boot-nauka</guid>
<pubDate>Sat, 07 Aug 2021 09:51:09 +0000</pubDate>
</item>
<item>
<title>jak wysłać na heroku spring boot</title>
<link>https://forum.pasja-informatyki.pl/544313/jak-wyslac-na-heroku-spring-boot</link>
<description>

&lt;p&gt;Wie ktoś może jak to,&amp;nbsp;&lt;a href=&quot;https://github.com/WolakMaciej/webshopback2&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://github.com/WolakMaciej/webshopback2&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;wrzucić na heroku bo sypie mi błędami typu&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
2021-06-20T16:44:10.482534+00:00 heroku[router]: at=error code=H10 desc=&quot;App crashed&quot; method=GET path=&quot;/products&quot; host=secure-reaches-37254.herokuapp.
com request_id=14377f6c-414b-468d-abfb-9a1a8b2068c3 fwd=&quot;89.64.53.203&quot; dyno= connect= service= status=503 bytes= protocol=https
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/544313/jak-wyslac-na-heroku-spring-boot</guid>
<pubDate>Sun, 20 Jun 2021 17:18:48 +0000</pubDate>
</item>
<item>
<title>Spring Boot - MapStruct</title>
<link>https://forum.pasja-informatyki.pl/543004/spring-boot-mapstruct</link>
<description>

&lt;pre class=&quot;brush:java;&quot;&gt;
Dlaczego poniższy kod nie działa?


@Mapper(componentModel = &quot;spring&quot;)
public abstract class FlashcardMapper {

    @Mapping(source = &quot;word.englishWord&quot;, target = &quot;englishWord&quot;)
    @Mapping(source = &quot;word.polishWord&quot;, target = &quot;polishWord&quot;)
    @Mapping(target = &quot;audio&quot;, expression = &quot;java(getAudio(apiWord))&quot;)
    public abstract FlashcardDTO ApiWordToFlashcard(ApiWord[] apiWord, Word word);

    public String getAudio(ApiWord[] apiWord) {
        return apiWord[0].getPhonetics().get(0).getAudio();
    }
}&lt;/pre&gt;



&lt;p&gt;Błąd:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
java: Can't generate mapping method from iterable type to non-iterable type.&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/543004/spring-boot-mapstruct</guid>
<pubDate>Fri, 04 Jun 2021 16:58:28 +0000</pubDate>
</item>
<item>
<title>Jakie pliki umieszczać w repozytorium?</title>
<link>https://forum.pasja-informatyki.pl/542240/jakie-pliki-umieszczac-w-repozytorium</link>
<description>

&lt;p&gt;Siemanko&lt;/p&gt;



&lt;p&gt;Mam do was pytanie o treści: jakie pliki z projektu wrzucać na githuba? W sensie co powinienem wrzucić, a czego nie powinienem. Chodzi mi np. o plik application.properties przy pracy ze sping data, bo mam tam dane do logowania ze swoja baza danych, ale z kolei ktoś kto ściągnie moje repo i nie ogarnie, że musi tam dodać taki plik, nie odpali programu.&lt;/p&gt;



&lt;p&gt;I druga część pytania jak pakować gotowe projekty, i czy wgl to jakoś robić (mam na myśli zarówno desktopowe aplikacje jak i webowe)?&lt;/p&gt;



&lt;p&gt;Proszę odpowiedzcie bo nie mogę znaleźć odpowiedzi na te pytania w necie bo wszędzie wyświetlają się poradniki z gita &lt;img alt=&quot;&quot; src=&quot;https://static.xx.fbcdn.net/images/emoji.php/v9/tcb/1/16/1f641.png&quot; style=&quot;height:16px; width:16px&quot;&gt;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/542240/jakie-pliki-umieszczac-w-repozytorium</guid>
<pubDate>Tue, 25 May 2021 23:45:02 +0000</pubDate>
</item>
<item>
<title>Do czego służy URI w tej klasie - spring boot?</title>
<link>https://forum.pasja-informatyki.pl/532279/do-czego-sluzy-uri-w-tej-klasie-spring-boot</link>
<description>

&lt;pre class=&quot;brush:java;&quot;&gt;
public ResponseEntity&amp;lt;?&amp;gt; registerUser(SignUpRequest signUpRequest) {
        if(userDao.findByEmail(signUpRequest.getEmail()).isPresent()) {
            throw new BadRequestException(&quot;Email address already in use.&quot;);
        }


        User user = new User();
        user.setName(signUpRequest.getName());
        user.setEmail(signUpRequest.getEmail());
        user.setPassword(signUpRequest.getPassword());
        user.setProvider(AuthProvider.local);

        user.setPassword(passwordEncoder.encode(user.getPassword()));

        User result = userDao.save(user);

        URI location = ServletUriComponentsBuilder
                .fromCurrentContextPath().path(&quot;/user/me&quot;)
                .buildAndExpand(result.getPrivateId()).toUri();

        return ResponseEntity.created(location)
                .body(new ApiResponse(true, &quot;User registered successfully&quot;));
    }&lt;/pre&gt;



&lt;p&gt;Witam, Mam pytanie. Do czego służy poniższy &amp;nbsp;kod?&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
  URI location = ServletUriComponentsBuilder
                .fromCurrentContextPath().path(&quot;/user/me&quot;)
                .buildAndExpand(result.getPrivateId()).toUri();&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/532279/do-czego-sluzy-uri-w-tej-klasie-spring-boot</guid>
<pubDate>Mon, 08 Mar 2021 18:42:18 +0000</pubDate>
</item>
<item>
<title>Spring, zapis do bazy ścieżki do zdjęcia i wyświetlenie go na ekran</title>
<link>https://forum.pasja-informatyki.pl/528435/spring-zapis-do-bazy-sciezki-do-zdjecia-i-wyswietlenie-go-na-ekran</link>
<description>

&lt;p&gt;Od 2 dni borykam się się z zapisem ścieżki zdjęcia do bazy jako String a następnie odwołując się przez nią wyświetlenie tego zdjęcia na widoku z pomocą Thymeleaf'a. Mam encję employee a w niej name, age i własnie&amp;nbsp;photo. Przy użyciu Thymeleaf wysyłam formularz w którym wpisuje dane pracownika i wybieram zdjęcie z pulpitu i klikam wyślij. Próbowałem na kilka sposobów i żadne nie działa. Mam w formularzu już&amp;nbsp;&lt;/p&gt;



&lt;pre&gt;
enctype=&quot;multipart/form-data&quot;&lt;/pre&gt;



&lt;p&gt;Mam taki kontroler&lt;/p&gt;



&lt;pre&gt;
@RequestMapping(value = &quot;/save-employee&quot;, method = RequestMethod.POST, produces = MediaType.TEXT_HTML_VALUE, consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public String saveNewEmployee(@Valid Employee employee, @RequestParam(value = &quot;filename&quot;) MultipartFile file, BindingResult bindingResult) {
    if (bindingResult.hasErrors()) {
        return &quot;admin/employee/newEmployee&quot;;
    }
    else {
        if (!file.isEmpty()) {
            try {
                UUID uuid = UUID.randomUUID();
                String filename = &quot;/static/upload_&quot; + uuid.toString();
                byte[] bytes = file.getBytes();
                File fsFile = new File(filename);
                fsFile.createNewFile();
                BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(fsFile));
                stream.write(bytes);
                stream.close();
                logger.info(&quot;File {} has been successfully uploaded as {}&quot;, new Object[]{file.getOriginalFilename(), filename});
            }
            catch (Exception e) {
                logger.error(&quot;File has not been uploaded&quot;, e);
            }
        }
        else {
            logger.error(&quot;Uploaded file is empty&quot;);
        }
        employee.setFilename(file.getOriginalFilename());
        service.save(employee);
        return &quot;redirect:/employees&quot;;
    }
}&lt;/pre&gt;



&lt;p&gt;Myślę ze żeby było dobrze to należy zmienić położenie zdjęcia z pulpitu na położenie w plikach projektu w static.&amp;nbsp;Czy ktoś&amp;nbsp;miał już&amp;nbsp;podobny problem? A&amp;nbsp;jak nie to czy ktoś ma pomysł jak to ugźć?&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/528435/spring-zapis-do-bazy-sciezki-do-zdjecia-i-wyswietlenie-go-na-ekran</guid>
<pubDate>Fri, 05 Feb 2021 20:32:39 +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>Spring Boot wysyłanie pieniędzy za usługę</title>
<link>https://forum.pasja-informatyki.pl/515986/spring-boot-wysylanie-pieniedzy-za-usluge</link>
<description>Witam.&lt;br /&gt;
&lt;br /&gt;
Na projekt muszę stworzyć aplikację, w której osoba pierwsza będzie wykonywała jakieś zadanie dla drugiej. Druga osoba musi za to zapłacić. W jaki sposób mogę zrobić płatności, aby wysłać pieniądze za zrobienie zadania? Widziałem systemy płatności takie jak PayPal, PayU i zauważyłem, że tam jest możliwość przesyłania pieniędzy jakby na jedno konto, a ja potrzebuję takiej możliwości, aby można było przesyłać pieniądze do wybranego użytkownika aplikacji. Oczywiście płatności mają być w sposób testowy - np na sandboxie.&lt;br /&gt;
&lt;br /&gt;
Pozdrawiam :)</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/515986/spring-boot-wysylanie-pieniedzy-za-usluge</guid>
<pubDate>Wed, 11 Nov 2020 10:52:38 +0000</pubDate>
</item>
<item>
<title>Spring - zdjęcia</title>
<link>https://forum.pasja-informatyki.pl/512375/spring-zdjecia</link>
<description>Witam,&lt;br /&gt;
&lt;br /&gt;
tworzę stronę wypożyczalni samochodów, i chciałbym aby administrator mógł tworzyć nowe ,,kafelki,, z samochodami. Problem polega na tym że chciałbym aby mógł on dodawać zdjęcie, a następnie żeby ono się wyświetlało na stronie głównej w odpowiednim kafelku. Aktualnie nie mam pojęcia gdzie je zapisywać, jak je pobierać, i jak następnie wyświetlać(aktualnie tworze w szablonach thymeleaf)</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/512375/spring-zdjecia</guid>
<pubDate>Sun, 18 Oct 2020 22:22:28 +0000</pubDate>
</item>
<item>
<title>Spring Boot - upload and display img</title>
<link>https://forum.pasja-informatyki.pl/506130/spring-boot-upload-and-display-img</link>
<description>

&lt;p&gt;
&lt;br&gt;
Mój kontroler
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre&gt;
@Controller
public class UploadFileController {
    public static String uploadDirectory = System.getProperty(&quot;user.dir&quot;) + &quot;/uploads&quot;;

    @RequestMapping(&quot;/&quot;)
    public String uploadPage(Model model) {
        return &quot;uploadview&quot;;
    }

    @RequestMapping(&quot;/upload&quot;)
    public String upload(Model model, @RequestParam(&quot;files&quot;)MultipartFile[] files) {
        StringBuilder fileNames = new StringBuilder();

        for(MultipartFile file : files) {
            Path fileNameAndPath = Paths.get(uploadDirectory, file.getOriginalFilename());
            fileNames.append(file.getOriginalFilename());
            try {
                Files.write(fileNameAndPath, file.getBytes());
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        model.addAttribute(&quot;msg&quot;, &quot;Udalo sie wrzucic pliki&quot; + fileNames.toString());
        return &quot;uploadstatusview&quot;;
    }
}&lt;/pre&gt;



&lt;p&gt;Witam, mam mały problem, z którym się męczę od jakiegoś czasu.
&lt;br&gt;
Mianowicie prosta web apka. Spring-boot plus thymeleaf, bez bazy danych.
&lt;br&gt;
Wrzucam zdjęcie , które się zapisuje w katalogu projektu w folderze &lt;em&gt;uploads &lt;/em&gt;i to ładnie działa, ale teraz chciał bym to zdjęcie wrzucić na strone. Moje pytanie brzmi jak mniej więcej się za to zabrać? Stworzyć metodę z @PostMapping, która wysyła dany plik plus do tego jakiś tag z thymeleaf'a czy można to zrobić bezpośrednio przy wrzucaniu?&amp;nbsp;
&lt;br&gt;
Prosił bym ewentualnie o linki do dokumentacji czy coś takiego, z góry dzięki za odpowiedź.&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/506130/spring-boot-upload-and-display-img</guid>
<pubDate>Fri, 28 Aug 2020 11:04:49 +0000</pubDate>
</item>
<item>
<title>spring-angular-cookie</title>
<link>https://forum.pasja-informatyki.pl/505418/spring-angular-cookie</link>
<description>

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



&lt;p&gt;Mam problem z przekazywaniem niejawnym ciasteczek z aplikacji angularowej do springa. Gdy wklejam link do przeglądarki wszystko działa ja należy,&amp;nbsp; ale gdy chce już to zrobić z aplikacji w przeglądarce pojawia się błąd z kodem 500. Jak to naprawić?&lt;/p&gt;



&lt;p&gt;Spring&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
&amp;nbsp; &amp;nbsp; @GetMapping(&quot;/getUsers&quot;)
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;public ResponseEntity&amp;lt;List&amp;lt;Object&amp;gt;&amp;gt; getUsersByLogin(@RequestParam String uuid, HttpServletRequest request){
&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;System.out.println(request.getCookies().length);
&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;if(securityService.authorization(uuid)&amp;amp;&amp;amp;sessionService.checkTimeSession(uuid)) {
&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;sessionService.updateTimeSession(uuid);
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;List&amp;lt;Object&amp;gt; user = &amp;nbsp;usersRepository.getUsersByLogin();
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return new ResponseEntity&amp;lt;List&amp;lt;Object&amp;gt;&amp;gt;(user, HttpStatus.OK); &amp;nbsp; &amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;}
&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;else
&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return new ResponseEntity&amp;lt;List&amp;lt;Object&amp;gt;&amp;gt;( HttpStatus.UNAUTHORIZED);
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/pre&gt;



&lt;p&gt;angular&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
getUsersList() {
    this.httpClient
      .get(`${this.global.url}/getUsers`, {
        params: {
          uuid: sessionStorage.getItem('uuid').slice(1, -1),
        },
        observe: 'response',
      })
      .toPromise()
      .then((response: any) =&amp;gt; {
        this.userList = response.body;
      })
      .catch((err) =&amp;gt; console.log(err));
  }&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/505418/spring-angular-cookie</guid>
<pubDate>Mon, 24 Aug 2020 11:51:12 +0000</pubDate>
</item>
<item>
<title>JPQL vs SQL - wydajność</title>
<link>https://forum.pasja-informatyki.pl/503464/jpql-vs-sql-wydajnosc</link>
<description>Witam. Co jest wydajniejsze? JPQL czy SQL? Słyszałem, że JPQL jest i tak tłumaczony na SQL. Czego obecnie częściej się używa?</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/503464/jpql-vs-sql-wydajnosc</guid>
<pubDate>Tue, 11 Aug 2020 10:03:16 +0000</pubDate>
</item>
<item>
<title>Spring Boot adnotacja @Query</title>
<link>https://forum.pasja-informatyki.pl/503065/spring-boot-adnotacja-%40query</link>
<description>

&lt;p&gt;Witam. W jaki sposób mogę użyć adnotacji @Query? Chciał bym wysłać do bazy danych H2 np. takie polecenie:&lt;/p&gt;



&lt;pre class=&quot;brush:sql;&quot;&gt;
SELECT * FROM KONTA &lt;/pre&gt;



&lt;p&gt;Jak tego dokonać?&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/503065/spring-boot-adnotacja-%40query</guid>
<pubDate>Sat, 08 Aug 2020 06:49:30 +0000</pubDate>
</item>
<item>
<title>Spring Boot zapis danych do bazy H2</title>
<link>https://forum.pasja-informatyki.pl/502829/spring-boot-zapis-danych-do-bazy-h2</link>
<description>Witam. W jaki sposób mogę zapisać coś do bazy danych? Książka z której się uczę coś nie za bardzo mnie przekonuje. Nie chce mi się wierzyć, że trzeba się tak napocić aby zapisać np. zwykłego inta do bazy H2. Ta książka to Spring w Akcji. Wydanie V. Do tego kod z tej książki jest dla mnie kompletnie nie zrozumiały. Istnieją może jakieś metody których argumentem jest polecenie SQL? Z góry dzięki.</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/502829/spring-boot-zapis-danych-do-bazy-h2</guid>
<pubDate>Thu, 06 Aug 2020 13:02:00 +0000</pubDate>
</item>
<item>
<title>Spring Boot i baza H2</title>
<link>https://forum.pasja-informatyki.pl/502578/spring-boot-i-baza-h2</link>
<description>Witam. W jaki sposób mogę naprawić ten błąd?:&lt;br /&gt;
&lt;br /&gt;
***************************&lt;br /&gt;
APPLICATION FAILED TO START&lt;br /&gt;
***************************&lt;br /&gt;
&lt;br /&gt;
Description:&lt;br /&gt;
&lt;br /&gt;
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.&lt;br /&gt;
&lt;br /&gt;
Reason: Failed to determine a suitable driver class&lt;br /&gt;
&lt;br /&gt;
Action:&lt;br /&gt;
&lt;br /&gt;
Consider the following:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).&lt;br /&gt;
&lt;br /&gt;
Moje IDE to Visual Studio Code.</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/502578/spring-boot-i-baza-h2</guid>
<pubDate>Wed, 05 Aug 2020 08:02:28 +0000</pubDate>
</item>
<item>
<title>Spring Boot payload</title>
<link>https://forum.pasja-informatyki.pl/502129/spring-boot-payload</link>
<description>Witam. W klasie Order oraz OrderController na zmiane pokazuje się błąd przy słówku package. Błąd brzmi tak:&lt;br /&gt;
&lt;br /&gt;
The type jakarta.validation.Payload cannot be resolved. It is indirectly referenced from required .class files&lt;br /&gt;
&lt;br /&gt;
Jak to naprawić?</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/502129/spring-boot-payload</guid>
<pubDate>Sat, 01 Aug 2020 18:53:55 +0000</pubDate>
</item>
<item>
<title>Spring boot - post - problem</title>
<link>https://forum.pasja-informatyki.pl/502015/spring-boot-post-problem</link>
<description>

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



&lt;p&gt;Mam pytanie. Czy da się przekazać drugi argument do endpointu post? Chciałbym przekazać dodatkowy argument w postaci stringa. Jak to zrobić? Poniżej zamieszczam fragment kodu.&lt;/p&gt;



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



&lt;pre class=&quot;brush:java;&quot;&gt;
@PostMapping(value = &quot;/register&quot;, consumes = {MediaType.APPLICATION_JSON_VALUE, MediaType.APPLICATION_XML_VALUE})
    public ResponseEntity&amp;lt;String&amp;gt; registerUser(@RequestBody Users userDetails, @RequestParam String uuid){&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/502015/spring-boot-post-problem</guid>
<pubDate>Sat, 01 Aug 2020 08:07:52 +0000</pubDate>
</item>
<item>
<title>Spring Boot wczytanie strony HTML</title>
<link>https://forum.pasja-informatyki.pl/501802/spring-boot-wczytanie-strony-html</link>
<description>

&lt;p&gt;Witam. Wczoraj zakupiłem książkę Spring w akcji. Postanowiłem więc utworzyć taką &quot;podstawę&quot; w Spring Boocie. Zawsze to działało, a teraz coś się popsuło. Działało to jeszcze wczoraj.&lt;/p&gt;



&lt;p&gt;Kod:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
package pl.szyszka;

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

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



&lt;p&gt;i drugi:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
package pl.szyszka;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class HomeController {
       @GetMapping(&quot;/&quot;)
       public String home(){
              return &quot;home&quot;;
       }
}&lt;/pre&gt;



&lt;p&gt;home.html znajduje się w folderze templates. Nie wiem o co chodzi, wszystko jeszcze wczoraj działało. Projekt wygenerowany za pomocą&amp;nbsp;&lt;a href=&quot;https://start.spring.io/&quot; rel=&quot;nofollow&quot;&gt;https://start.spring.io/&lt;/a&gt;. Dlaczego tak się dzieje? :/&lt;/p&gt;



&lt;p&gt;Edit: Zapomniałem dodać zależności thymeleafa, ah. Do zamknięcia - _ -.&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/501802/spring-boot-wczytanie-strony-html</guid>
<pubDate>Thu, 30 Jul 2020 10:51:33 +0000</pubDate>
</item>
<item>
<title>Spring Thymelef paginacja i RequestParam</title>
<link>https://forum.pasja-informatyki.pl/501363/spring-thymelef-paginacja-i-requestparam</link>
<description>

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



&lt;p&gt;piszę paginacje w Spring controllerze, potrzebuje dwóch parametrów Timestamp zeby wyswietic konkretne rekordy, wygląda na to że część backendowa działa dobrze, natomiast mam problem jak to wyświetlić w pliku html ponieważ teraz pojawia się strona 1 a jak kliknę na kolejną to wychodzi IlegalArgumentException - oczekuje Timestamp, a jeśli usune z th:ref argumenty start i end i zostanie same page, to też nie wyświetla mi sie nic a tylko pobiera pusty dokument.&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
    @GetMapping(value = &quot;/getRecordsByPeriod&quot;)
    public String getRecordsByPeriod(@RequestParam(&quot;start&quot;) final String start,
                                     @RequestParam(&quot;end&quot;) final String end,
                                     @PageableDefault(size = 10) final Pageable pageable,
                                     final Model model) {
        final Page&amp;lt;FileRecord&amp;gt; page = dbService.getRecordsByPeriod(Timestamp.valueOf(start), Timestamp.valueOf(end), pageable);
        model.addAttribute(&quot;page&quot;, page);

        return &quot;recordsByPeriod&quot;;
    }&lt;/pre&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;div class=&quot;pagination-div&quot;&amp;gt;
    &amp;lt;span th:if=&quot;${page.hasPrevious()}&quot;&amp;gt;
        &amp;lt;a th:href=&quot;@{/getRecordsByPeriod?start=${start}&amp;amp;end=${end}(page=${page.number-1},size=${page.size})}&quot;&amp;gt;Previous&amp;lt;/a&amp;gt;
    &amp;lt;/span&amp;gt;
    &amp;lt;th:block th:each=&quot;i: ${#numbers.sequence(0, page.totalPages - 1)}&quot;&amp;gt;
        &amp;lt;span th:if=&quot;${page.number == i}&quot; class=&quot;selected&quot;&amp;gt;[[${i}+1]]&amp;lt;/span&amp;gt;
        &amp;lt;span th:unless=&quot;${page.number == i}&quot;&amp;gt;
             &amp;lt;a th:href=&quot;@{/getRecordsByPeriod(start=${start},end=${end},page=${i},size=${page.size})}&quot;&amp;gt;[[${i}+1]]&amp;lt;/a&amp;gt;
        &amp;lt;/span&amp;gt;
    &amp;lt;/th:block&amp;gt;
    &amp;lt;span th:if=&quot;${page.hasNext()}&quot;&amp;gt;
        &amp;lt;a th:href=&quot;@{/getRecordsByPeriod(start=${start},end=${end},page=${page.number+1},size=${page.size})}&quot;&amp;gt;Next&amp;lt;/a&amp;gt;
    &amp;lt;/span&amp;gt;
&amp;lt;/div&amp;gt;&lt;/pre&gt;



&lt;p&gt;Z góry dziękuje za odpowiedz&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/501363/spring-thymelef-paginacja-i-requestparam</guid>
<pubDate>Mon, 27 Jul 2020 14:43:40 +0000</pubDate>
</item>
<item>
<title>Książka o Spring Boocie</title>
<link>https://forum.pasja-informatyki.pl/500699/ksiazka-o-spring-boocie</link>
<description>Witam. Czy jeśli chciał bym nauczyć się Spring Boota, to czy dobrym rozwiązaniem było by przerobienie materiału z książki &amp;quot;Spring w akcji&amp;quot; wydanie V? Jak ogólnie oceniacie tą książke? Może znacie jakieś lepsze propozycje na start? Dzięki za wszystkie odpowiedzi :).</description>
<category>Rozwój zawodowy, nauka, praca</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/500699/ksiazka-o-spring-boocie</guid>
<pubDate>Wed, 22 Jul 2020 09:48:38 +0000</pubDate>
</item>
<item>
<title>Java Spring JPA</title>
<link>https://forum.pasja-informatyki.pl/500210/java-spring-jpa</link>
<description>

&lt;p&gt;Przykładowo mamy encję:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



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

@Getter

@Setter

public class A

{

@Id

private Long id;

@ManyToMany

private Set&amp;lt;A&amp;gt; listOfA;

}&lt;/pre&gt;



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

&lt;br&gt;
Czy jest możliwość uniknięcia zapętlenia w momencie, gdy jeden obiekt będzie dla drugiego jednocześnie nadrzędny i podrzędny?&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/500210/java-spring-jpa</guid>
<pubDate>Sun, 19 Jul 2020 12:50:14 +0000</pubDate>
</item>
<item>
<title>Spring Boot i pliki JavaScript</title>
<link>https://forum.pasja-informatyki.pl/499836/spring-boot-i-pliki-javascript</link>
<description>Witam. W jakim folderze należy przetrzymywać pliki JavaScript w Spring Boocie?</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/499836/spring-boot-i-pliki-javascript</guid>
<pubDate>Thu, 16 Jul 2020 18:08:27 +0000</pubDate>
</item>
<item>
<title>Spring Boot z HTML</title>
<link>https://forum.pasja-informatyki.pl/499711/spring-boot-z-html</link>
<description>

&lt;p&gt;Witam. Zaczynam uczyć się Spring Boota, i zastanawiam się, czy jest możliwość &quot;otworzenia&quot; strony HTML. Domyślam się, że trzeba coś zwrócić, żeby się ona otworzyła, teraz tylko pytanie, co dokładnie. Oto kod:&lt;/p&gt;



&lt;p&gt;klasa Main&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
package pl.Szyszka.SpringBootApp;

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

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



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



&lt;pre class=&quot;brush:java;&quot;&gt;
package pl.Szyszka.SpringBootApp;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@org.springframework.stereotype.Controller
public class Controller {
    @GetMapping(&quot;/&quot;)
    @ResponseBody
    public String loadHomePage(){
        return &quot;Co Tu Podać Mam&quot;;
    }
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/499711/spring-boot-z-html</guid>
<pubDate>Thu, 16 Jul 2020 08:05:54 +0000</pubDate>
</item>
<item>
<title>Strona w w Java Spring - deployment i tani hosting - newbie</title>
<link>https://forum.pasja-informatyki.pl/494621/strona-w-w-java-spring-deployment-i-tani-hosting-newbie</link>
<description>

&lt;p&gt;Zacząłem uczyć się Java Spring. Kiedyś działałem w PHP. W sumie słabo ogarniam ten temat, ale myślę, że uda mi się zrobić stronę, dzięki której się czegoś konkretnego nauczę. Ta strona to ma być fotogaleria zrobiona na piechotę w html, css i js, bez gotowców. Chodzi o to, że projekt jest bardzo oryginalny, więc tylko pozostaje rzeźbienie.&lt;/p&gt;



&lt;p&gt;Zastanawiam się, jak zorganizować tanio serwer tej nowej strony. Gdzie wykupić hosting albo VPS i którą z tych metod ze strony Springa wybrać?&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;https://docs.spring.io/spring-boot/docs/current/reference/html/deployment.html&quot; rel=&quot;nofollow&quot;&gt;https://docs.spring.io/spring-boot/docs/current/reference/html/deployment.html&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Strona ma mieć ok. 100 odwiedzin dziennie, czyli mało. I musi być możliwość podpięcia domeny.&lt;/p&gt;



&lt;p&gt;Z góry dziękuję&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/494621/strona-w-w-java-spring-deployment-i-tani-hosting-newbie</guid>
<pubDate>Wed, 17 Jun 2020 13:48:28 +0000</pubDate>
</item>
<item>
<title>Spring boot -&gt; HTML pobieranie danych z API i wyświetlanie</title>
<link>https://forum.pasja-informatyki.pl/490982/spring-boot-html-pobieranie-danych-z-api-i-wyswietlanie</link>
<description>Hej, zacząłem się uczyć springa wystartowałem od jakichś prostych rzeczy i teraz wpadłem na pomysł zrobienia strony z kursami walut. Pytanie pojawia się dalej udało mi się pobrać dane z NBP na endpoint są one sformatowane w json. Tutaj pojawia się problem mojej logiki, chciałbym żeby mój HTML je pobierał, ale nie mam pojęcia jak je przenieść do wyświetlania przez HTML. Czy w tym miejscu powinienem stowrzyc modele i następnie pobierać je za pomocą javascriptu i dopiero będzie możliwe wyświetlenie ich poprzez HTML?</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/490982/spring-boot-html-pobieranie-danych-z-api-i-wyswietlanie</guid>
<pubDate>Tue, 26 May 2020 18:06:46 +0000</pubDate>
</item>
<item>
<title>Bootstrap dropdown menu problem z wielokrotnym użyciem przycisku</title>
<link>https://forum.pasja-informatyki.pl/478546/bootstrap-dropdown-menu-problem-z-wielokrotnym-uzyciem-przycisku</link>
<description>

&lt;p&gt;Witam serdecznie, mam problem z dropdown menu. Mianowicie, po jednokrotnym kliknięciu na dropdowna i przekierowaniu na drugą stronę lista rozwijana przestaje działać a zaczyna działać przycick dropdowna, który z założenia ma rozwijać listę, a próbuje przekierowywać, jednak wiadomo ma zerowy href. To powoduje, że będąc w moim przypadku w menu zmiany hasła nie możemy przejść do menu zmiany pozostałych danych konta.&lt;/p&gt;



&lt;p&gt;Wygląda to tak w kodzie:&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
    &amp;lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;/webjars/bootstrap/4.3.1/dist/css/bootstrap.css&quot;/&amp;gt;
    &amp;lt;script src=&quot;webjars/jquery/3.3.1/jquery.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;script src=&quot;https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;

                &amp;lt;li class=&quot;nav-item dropdown&quot; id =&quot;usernameNav&quot;&amp;gt;
                    &amp;lt;a class=&quot;nav-link dropdown-toggle&quot; href=&quot;&quot; id=&quot;navbarDropdown&quot; role=&quot;button&quot; data-toggle=&quot;dropdown&quot;role=&quot;button&quot;&amp;gt;
                        konto &amp;lt;security:authentication property=&quot;principal.username&quot;/&amp;gt;
                    &amp;lt;/a&amp;gt;
                    &amp;lt;div class=&quot;dropdown-menu&quot; aria-labelledby=&quot;navbarDropdown&quot;&amp;gt;
                        &amp;lt;a class=&quot;dropdown-item&quot; href=&quot;/user/edit&quot;&amp;gt;Edycja danych konta&amp;lt;/a&amp;gt;
                        &amp;lt;div class=&quot;dropdown-divider&quot;&amp;gt;&amp;lt;/div&amp;gt;
                        &amp;lt;a class=&quot;dropdown-item&quot; href=&quot;/user/changePassword&quot;&amp;gt;Zmiana hasła&amp;lt;/a&amp;gt;
                    &amp;lt;/div&amp;gt;
                &amp;lt;/li&amp;gt;&lt;/pre&gt;



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



&lt;p&gt;Czy ten bootstrap jest zaprogramowany na takie działanie? Nie sądzę, coś tam się nie refreshuje. Dodam, że wszystki linki do skryptów / bibliotek są w pliku nagłówkowym, więc problem na pewno nie polega na tym, że na podstronach brakuje nam biblioteki.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>HTML i CSS</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/478546/bootstrap-dropdown-menu-problem-z-wielokrotnym-uzyciem-przycisku</guid>
<pubDate>Fri, 27 Mar 2020 11:25:14 +0000</pubDate>
</item>
<item>
<title>Wykorzystanie innego API w Spring</title>
<link>https://forum.pasja-informatyki.pl/476401/wykorzystanie-innego-api-w-spring</link>
<description>

&lt;p&gt;Cześć, mam pewną zagwostkę. Podczas dodawania obiektów do bazy muszę wysłać je do innego API w celu uzyskania niezbędnych danych. nie za bardzo wiem jak to rozwiązać. Zewnętrzne API zwraca ogrom danych a potrzebne jest tylko kilka. Jak rozwiązać ten problem elegancko?&lt;/p&gt;



&lt;p&gt;Moje próby:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
final String url = &quot;&quot;

       RestTemplate restTemplate = new RestTemplate();
       Object object = restTemplate.getForObject(url,Object.class);
Map&amp;lt;String,List&amp;gt; map = (Map&amp;lt;String, List&amp;gt;) object;
        
&lt;/pre&gt;



&lt;p&gt;Jak łądnie wykroić z tego to czego potrzebuję?&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/476401/wykorzystanie-innego-api-w-spring</guid>
<pubDate>Tue, 17 Mar 2020 19:01:10 +0000</pubDate>
</item>
<item>
<title>Java Spring JPA Relacje, jak zapisać</title>
<link>https://forum.pasja-informatyki.pl/476342/java-spring-jpa-relacje-jak-zapisac</link>
<description>

&lt;p&gt;Witam posiadam dajmy na to dwie tabele&lt;/p&gt;



&lt;p&gt;Street(id, name)&lt;/p&gt;



&lt;p&gt;Street_number(id , number)&lt;/p&gt;



&lt;p&gt;Do tego tworzę encję w javie;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
@Entity
public class Street {
    @Id
    private Long id;
    private String name;
    
}&lt;/pre&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
@Entity
public class StreetNumber {
    @Id
    private Long id;
    private String number;
}&lt;/pre&gt;



&lt;p&gt;mam do tego IStreetService, StreetSerivce, StreetRepository i to samo dla StreetNumber oraz Api.&lt;/p&gt;



&lt;p&gt;Wiem jak działać na pojedynczych tabelach.&lt;/p&gt;



&lt;p&gt;Teraz chciałbym się dowiedzieć jak tworzyć relację miedzy nimi i czy to będzie relacja ManyToMany ?&lt;/p&gt;



&lt;p&gt;Może być wiele ulic i do każdej przypisanych wiele numerów.&lt;/p&gt;



&lt;p&gt;Jeszcze jedno pytanie, czy może lepiej robić to wszystko przez JdbcRepo ? Już w tym trochę ćwiczyłem.&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/476342/java-spring-jpa-relacje-jak-zapisac</guid>
<pubDate>Tue, 17 Mar 2020 13:54:57 +0000</pubDate>
</item>
<item>
<title>Frontend razem z językiem Java</title>
<link>https://forum.pasja-informatyki.pl/474686/frontend-razem-z-jezykiem-java</link>
<description>Cześć. Chciałbym napisać większą aplikację webową w Javie, która będzie jakoś ładnie wyglądała. Aktualnie korzystam z Java 8, ogarniam mniej więcej spring boota 2, hibernate, także pisałem jakieś programy z wykorzystaniem REST, postmana i baz danych (h2,mysql) Tylko pytanie teraz, jak zrobić by te apki w tym webie jakoś wyglądały. Ogarniam html5 i css3, ale nie mam pojęcia jak połączyć to ze sobą. JavaScriptu nie uczyłem się jeszcze, wiem że jest przeznaczony do frontu ale chciałbym napisać coś co będzie się łączyć z tym backiem. Pytanie jak? Nie mogę znaleźć żadnych informacji, więc jakby ktoś podesłał coś co ładnie opowiada o tym to byłbym mega wdzięczny, oczywiście po angielsku nie ma problemu. Dzięki z góry za jakieś rady :)</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/474686/frontend-razem-z-jezykiem-java</guid>
<pubDate>Fri, 06 Mar 2020 15:13:12 +0000</pubDate>
</item>
</channel>
</rss>