pkh
pkh
1
Dostaje pewien json i musze go zapisac w bazie danych. Problem mam taki ze nie mapuje sie on na konkretny obiekt, tylko ma zaleznie od wartosci pol moze byc innym obiektem (co przeklada sie na inne tabele w bazie). Dodatkowo do kontaktu z baza danych uzywam tylko #mybatis.
Jak to zrobic koncepcyjnie najlepiej?
Wydaje mi sie ze powinienem uzyc Jakson 2 i napisac wlasny deseralizer ktory bedzie mi towrzyc
  • Najlepsze
  • Wszystkie komentarze
kochmap
Wydaje mi sie ze powinienem uzyc Jakson 2 i napisac wlasny deseralizer ktory bedzie mi towrzyc odpowiedni obiekt. A ten obiekt poprostu bede zapisywal do bazy danych za pomoca myBatis. Jest jakas lepsza metoda na to?


@pkh: no tak średnio bym powiedział, musiałbyś deserializować do Object i dalej instanceof. A może by zdeserializować do hashmapy i zależnie od pól już dalej deserializować do konkretnych obiektów, przy tym użyj wzorca
fegwegw
Wydaje mi sie ze powinienem uzyc Jakson 2 i napisac wlasny deseralizer ktory bedzie mi towrzyc odpowiedni obiekt.


@pkh: też mi się tak wydaje.

O ile oczywiście problem nie leży na poziomie architektury aplikacji, ale tego nie jesteśmy w stanie stwierdzić.
zranoI
zranoI
Oglądając nagrania z konferencji/JUGów spotkałem się z podejściem odchodzenia od tworzenia interfejsów dla komponentów springowych (np. IUserService + UserServiceImpl zamienione na UserService, bez interfejsu - w szczególności taka klasa jest publiczną fasadą do obsługi danej domeny). Co sądzicie o takim podejściu? Jakie stosujecie w swoich projektach i dlaczego?

Wiem, że utworzenie interfejsu pozwala na tworzenie wielu jego implementacji, ale pytanie brzmi jak często interfejs ma więcej niż jedną implementację (tym bardziej, że
  • Najlepsze
  • Wszystkie komentarze
fegwegw
pytanie brzmi jak często interfejs ma więcej niż jedną implementację


@zranoI: nigdy, zamykam temat.
fegwegw
fegwegw
  • adult
5
Treść przeznaczona dla osób powyżej 18 roku życia...
newbie_235235
newbie_235235
#java #spring
Co może być przyczynątego, że TaskExecutor korzysta na początku ze wszystkich wątków a po jakimś czasie tylko z jednego mimo że ma jeszcze ma wiele zadań w kolejce do wykonania.

for(Foo foo:foos){
futures.add(executor.submit(new Callable(){
method(foo);
  • Najlepsze
  • Wszystkie komentarze
sorhu
sorhu
1
@newbie_235235
A jak ustaliłeś, że korzysta z jednego wątku? Jaki task executor? Jesteś pewny, że metoda method(foo) w ogóle się kończy?
newbie_235235
newbie_235235
newbie_235235 Autor
0
@sorhu Jednak źle myślałem. Wątki ciągle były aktywne, ciągle w method(foo).
jdbc
jdbc
2
Mirki, mam do Was pytanie odnośnie szukania pracy w Javie, a szczególnie na temat sumiennego przygotowania do sesji rozmów kwalifikacyjnych - warto uczyć się odpowiadać na typowe pytania rekrutacyjne? Głównie chodzi mi o te w wersji angielskiej, gdyż z tym miałbym największy problem. (uczyłem się praktycznego podejścia do programowania, dlatego teoria dotycząca szczególnie frameworków sprawia mi problemy)

Dodatkowo korzystając z okazji, chciałbym zapytać się was czy w mojej sytuacji lepiej szukać stażu,
  • Najlepsze
  • Wszystkie komentarze
11001100110O11
11001100110O11
@jdbc: ślij wszędzie człowieku, najwyżej nie przejdziesz rozmowy albo powiedzą nie dzięki i już XD
ja szukałem też niby stażu, ale słałem i na juniora, regulara, seniora, z dopiskiem, że w razie jakby kiedyś szukali kogoś z mniejszmy doświadczeniem or sth, i wiesz co? właśnie przez takie coś się udało - wysłałem aplikację na regular frontenda a odezwali się do mnie z ofertą junior pythona bo miałem w cv i
leoha
leoha
  • adult
3
Treść przeznaczona dla osób powyżej 18 roku życia...
mariusz-laszczka
#spring #java

Mirki, pobieram sobie listę plików w moim spring bootowym projekcie - za pomocą PathMatchingResourcePatternResolver:

PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver
Resource [] resources = resolver.getResources("classpath*:sciezka/*"
  • Najlepsze
  • Wszystkie komentarze
csmth
csmth
csmth
0
@mariusz-laszczka: szukając w classpathie trudno żeby te czasy się różniły ( ͡~ ͜ʖ ͡°) musiałbyś odwołać się do plików z filesystemu po ścieżce czy coś
mariusz-laszczka
#spring #springboot #java

Mirki, jak zrobić w spring boocie klasę, która będzie odpalana przy każdym starcie aplikacji i automatycznie będzie wykonywana metoda w niej zawarta?
  • Najlepsze
  • Wszystkie komentarze
mariusz-laszczka
#java #spring

Mirki, jak najlepiej stworzyć test , który będzie mi sprawdzał poprawność plików migracji bazy danych (chodzi tylko o sprawdzanie nazwy). Potrzebuje wczytać w teście nazwy wszystkich plików , które mam w module aplikacji (resources/db.migration)
  • Najlepsze
  • Wszystkie komentarze
MiKeyCo
MiKeyCo
MiKeyCo
34
Szczęśliwego Nowego Kodu!

  • Najlepsze
  • Wszystkie komentarze
transparent
co polecacie do nauki springa oprócz guides od springa?
#java #spring
  • Najlepsze
  • Wszystkie komentarze
D3xxT3r
#programowanie #spring #java Mirki, dlaczego w Springu najlepszym wyjściem jeżeli chodzi o wstrzykiwanie zależności jest metoda z konstruktorem? I czy np. dobrze jest takie pole oznaczać jako final i z jakiego powodu?
  • Najlepsze
  • Wszystkie komentarze
Roballo
Trochę utknąłem.. analizuje sobie implementacje JWT w Spring security i mam trzy różne wersje implementacji tego. Która według was jest najlepsza i dlaczego?
Linki do całego kodu są dostępne w pastebinie.

Pierwsza
https://pastebin.com/9RZwwruL
Druga
  • Najlepsze
  • Wszystkie komentarze
MiKeyCo
MiKeyCo
MiKeyCo
25
Mirki, dziś darmowy #ebook z #packt: "Spring Microservices"
https://www.packtpub.com/packt/offers/free-learning

Polecam obserwować: #packtpubfreelearning


  • Najlepsze
  • Wszystkie komentarze
J.....z
J.....z
#java #programowanie #spring

Mireczki, dłubię właśnie podstawową apkę w Javie, przy użyciu Mavena i Springa. Czy da się jakoś na szybko zaimplementować bootstrap do views w jsp? Czy muszę dodawać bootstrap i jquery do poma?
Bo gdy dodam na sztywno do widoków standardowy template bootstrapa to niestety nie działa, wygląda jakbym nic nie zmienił.
  • Najlepsze
  • Wszystkie komentarze
mariusz-laszczka
#spring #junit #testy

Mirki, mam dziwny problem.
Mam test integracyjny w mojej apce w springu. Test zawiera kilkanaście testów - gdzie postuje pod mój endpoint jsona z danymi. W większości testów jest to ten sam json - a po stronie aplikacji na pewno wszystko działa.

Jeden z testów jest @Transactional. Przed każdym testem czyszczę potrzebne repozytoria:
ares97
klepie sobie jakis restowy serwis w springu i chcialbym teraz podpiac angulara pod front i mam pytanie jak powinna wygladac struktura projektu tzn. w osobnych katalogach tj.
-apka
---front
---back
czy moze wrzucic angulara w katalogu ze springiem?

#programowanie #java #spring #web #beginner
  • Najlepsze
  • Wszystkie komentarze
mariusz-laszczka
#java #spring #refactoring

Mirki, mam repository rozszerzające CrudRepository.
Zrobiłem 2 custom metody, każda z nich wyciąga mi część danych, którą później merguje i przekazuje do serwisu.
Żadna z nich jako pojedyncza metoda nie jest i nie będzie mi potrzebna.

Chciałbym
  • Najlepsze
  • Wszystkie komentarze
mariusz-laszczka
#java #hibernate #spring

Mirki, jaka jest dobra praktyka czyszczenia bazy przed każdym testem?
Aktualnie mam zrobiona klase IntegrationTest, w której czyszczę wszystkie repo
repo1.deleteAll()
repo2.deleteAll()
  • Najlepsze
  • Wszystkie komentarze
mariusz-laszczka
#spring #java

Mirki, czy piszac @Service w Spring boocie muszę zagwarantować by moja klasa była thread safe?
Przykładowo: Czy mogę sobie zrobić Hashmapę, która nie jest ustawiona podczas inicjalizacji.
Zapełnić ją danymi podczas wykonywania pierwszej metody i korzystać z tych danych w kolejnych metodach?
  • Najlepsze
  • Wszystkie komentarze
mariusz-laszczka
#spring #java #hibernate

Mirki, mam taka metode:

@Query("select new com.myProject.UserConfDTO(cd.id, us.lastDeactivationTime, true) from UserConfig us " +
"join us.codes as cd where cd in :codes and us.userEnabled = 1 and us.state= 'ACTIVE'")
Patres
#swagger #spring #java
Czy mogę jakoś skonfigurować swaggera, aby dane pobierał z javadoc? Np. mam rest api i pobiera id. W kodzie mam:

/**
* GET /games/:id : Pobiera Grę o podanym ID
*
  • Najlepsze
  • Wszystkie komentarze