<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem specification</title>
<link>https://forum.pasja-informatyki.pl/tag/specification</link>
<description>Powered by Question2Answer</description>
<item>
<title>No usages found in All Places jak usunąć ten komunikat na początku programowania w IntelliJ?</title>
<link>https://forum.pasja-informatyki.pl/585594/usages-found-all-places-jak-usunac-ten-komunikat-poczatku-programowania-intellij</link>
<description>

&lt;p&gt;Witam próbuje się nauczyć programować i w każdym programie (dev, codeblocks i innych) wyskakuje jakiś błąd dotyczący bibliotek czy sam nwm czego. Zacząłem się uczyć z kursu na YouTube i u autora wszystko chodzi jak należy a mi wywala taki błąd ... jdk mam zainstalowane. Proszę o pomoc&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=13715482599937490877&quot; style=&quot;height:330px; width:600px&quot;&gt;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/585594/usages-found-all-places-jak-usunac-ten-komunikat-poczatku-programowania-intellij</guid>
<pubDate>Wed, 07 Jun 2023 15:57:00 +0000</pubDate>
</item>
<item>
<title>Spring Specification - czy można dodać własne zapytanie</title>
<link>https://forum.pasja-informatyki.pl/574394/spring-specification-czy-mozna-dodac-wlasne-zapytanie</link>
<description>

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



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



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



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



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



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



&lt;p&gt;Więc pytanie czy będzie to w ogóle możliwe czy raczej powinienem zrobić to dynamiczne wyszukiwanie w zupełnie inny sposób?&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/574394/spring-specification-czy-mozna-dodac-wlasne-zapytanie</guid>
<pubDate>Mon, 07 Nov 2022 22:35:55 +0000</pubDate>
</item>
<item>
<title>Parameter 0 of constructor in Service required a bean of type Repository that could not be found</title>
<link>https://forum.pasja-informatyki.pl/571392/parameter-constructor-service-required-bean-type-repository-that-could-not-found</link>
<description>

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



&lt;p&gt;próbuję dodać do mojego rest api dynamiczne wyszukiwanie po request paramterach. Udało się znaleźć fajne rozwiązanie jednak oczywiście coś nie działa :) .... Chciałem dodać&amp;nbsp;&amp;nbsp;&lt;a href=&quot;https://github.com/tkaczmarzyk/specification-arg-resolver#enabling-spec-annotations-in-your-spring-app&quot; rel=&quot;nofollow&quot;&gt;specification-arg-resolver&lt;/a&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Dodałem dependency:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
&amp;lt;dependency&amp;gt;
     &amp;lt;groupId&amp;gt;net.kaczmarzyk&amp;lt;/groupId&amp;gt;
     &amp;lt;artifactId&amp;gt;specification-arg-resolver&amp;lt;/artifactId&amp;gt;
&amp;lt;/dependency&amp;gt;&lt;/pre&gt;



&lt;p&gt;i postępowałem zgodnie z&amp;nbsp;&lt;a href=&quot;https://blog.tratif.com/2017/11/23/effective-restful-search-api-in-spring/&quot; rel=&quot;nofollow&quot;&gt;tutorialem&lt;/a&gt;&amp;nbsp;.&lt;/p&gt;



&lt;p&gt;W Controllerze mam zrobione chyba wszystko poprawnie:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
@RestController
@RequestMapping(&quot;/drivers&quot;)
@RequiredArgsConstructor
public class DriverController {
    private final DriverService driverService;

    @GetMapping(&quot;/test2&quot;)
    public Set&amp;lt;DriverDto&amp;gt; test2(
            @And({
                    @Spec(path = &quot;name&quot;, spec = Equal.class),
                    @Spec(path = &quot;surname&quot;, spec = Equal.class)
            }) Specification&amp;lt;DriverEntity&amp;gt; customerSpec,
            Pageable pageable) {
        Set&amp;lt;DriverEntity&amp;gt; driverEntities = driverService.getAllWithSpec(customerSpec, pageable);
        return modelMapperService.mapSetToSetOfEnteredClass(driverEntities, DriverDto.class);
    }
}&lt;/pre&gt;



&lt;p&gt;metoda&amp;nbsp;getAllWithSpec() w serwisie wygląda następująco:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
@Service
@RequiredArgsConstructor
public class DriverService {
    private final DriverEntityRepository driverEntityRepository;

    public Set&amp;lt;DriverEntity&amp;gt; getAllWithSpec(Specification&amp;lt;DriverEntity&amp;gt; customerSpec, Pageable pageable) {
        return driverEntityRepository.findAll(customerSpec, pageable);
    }
}&lt;/pre&gt;



&lt;p&gt;Tak jak w specyfikacji dodałem również:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
@Configuration
@EnableJpaRepositories
public class MyConfig implements WebMvcConfigurer {

    @Override
    public void addArgumentResolvers(List&amp;lt;HandlerMethodArgumentResolver&amp;gt; argumentResolvers) {
        argumentResolvers.add(new SpecificationArgumentResolver());
    }
}&lt;/pre&gt;



&lt;p&gt;No i teraz zaczynają się schody... Przy próbie odpalenia apki pojawia się:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
***************************
APPLICATION FAILED TO START
***************************

Description:

Parameter 0 of constructor in com.exampleservice.DriverService required a bean of type 'com.example.repository.DriverEntityRepository' that could not be found.


Action:

Consider defining a bean of type 'com.example.repository.DriverEntityRepository' in your configuration.


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



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



&lt;p&gt;I nie do końca rozumiem czemu się tak dzieje...&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Gdy zakomentuję ten MyConfig to aplikacja startuje, ale przy próbie wysłania requesta np&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
http://localhost:8081/drivers/test2?name=Tom&amp;amp;surname=Smith&lt;/pre&gt;



&lt;p&gt;pojawia się błąd:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
java.lang.IllegalStateException: No primary or single unique constructor found for interface org.springframework.data.jpa.domain.Specification&lt;/pre&gt;



&lt;p&gt;i z tego co mi się udało znaleźć jest on spowodowany brakiem właśnie MyConfig. Będę wdzięczny za wszystkie pomysły :)&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/571392/parameter-constructor-service-required-bean-type-repository-that-could-not-found</guid>
<pubDate>Wed, 31 Aug 2022 20:46:52 +0000</pubDate>
</item>
</channel>
</rss>