W moim projekcie używam Hibernate, odpaliłem dzisiaj cleana w gradlu i jak wcześniej mapowanie działało bez problemu to po cleanie przestało zupełnie ( chociaż nie wiem czy to tego wina ). Dostawiałem org.hibernate.MappingException i z tego co się dowiedziałem to musiałem uzupełnić mój plik persistance o linijkę:

com.example.SomeClass

Teraz wszystko działa tak jak powinno. Zastanawia mnie jednak dlaczego wcześniej działało bez tego parametru? Jakieś zmiany w samym Hibernate?

#spring #
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Pawkrol: A może poprzednio działało przypadkowo poprawnie bo miałeś jakiś relikt którego nie powinno być czyli plik class? Class zniknął i pojawił się problem.

Włącz sobie sterowanie adnotacjami. Żebyś nie musiał dopisywać to co dopisałeś ale @Entity

(Jeśli to faktycznie ten błąd)
  • Odpowiedz
via Android
  • 0
@echelon_: Właśnie to jest ten problem, ponieważ używam adnotacji :/ Mam Entity z paczki javax.persistance. Musiałem coś namieszać ale wszystko wydaje się być ok...
  • Odpowiedz
Mam problem z prostą aplikacją w Hibernate. Zrobiłem sobie dwie klasy: main, employee i przed dodaniem adnotacji

@SecondaryTable i '@Column
w klasie employee wszystko było w porządku. Teraz chcę rozdzielić dane z employee do dwóch tabel w bazie i coś mi się posypało. Tutaj jest plik persistence.xml, a tak wygląda output. Po zakomentowaniu tych dwóch dodanych wierszy kod się kompiluje, więc to gdzieś w tym SecondaryTable tkwi problem, ale nie potrafię
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@goompas: Haha, aż muszę Cię zawołać i powiedzieć co było źle. Wszystko działało poprawnie, ale że sama klasa ma dużo pól więc jak printowałem ją w konsoli to się kończyła "za ekranem" gdzie w linii drukował się kolejny wynik, wystarczyło tylko suwakiem przesunąć ;)
  • Odpowiedz
Pytanie architektoniczne a i może takie o właściwą implementację.

Mam ja klasę Rodzic, kolekcja @OneToMany dla Dzieci. Jednak chciałbym aby Rodzic nie miał standardowego gettera getDzieci() tylko sparametryzowany getDzieci(String imie).

Nie chcę pobierać wszystkich dzieci rodzica a potem filtrować bo nie dość, że już ORM zarzyna apkę to jeszcze chciałbym aby nikt przez pomyłkę po mnie nie pobrał wszystkich Dzieci danego rodzica. Oczywiście od biedy mogę zostawić oryginalny getter i oznaczyć go jako @
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

To ja wam podrzucę coś co już pewnie było (nie zabijcie), ale gdyby nie znajomy byłbym w dupie, bo nic tak przystępnego jak to nie znalazłem. Ogólnie facet pisze aplikacje od podstaw Webową z wykorzystaniem Springa/Hibernate/Primeface. Porusza wszystko od instalowania Eclipsa, Mavena, dodawanie frameworków, dodatków, uruchamianie, konfiguracje i inne syfy, z którymi na początku miałem największy problem. Filmy są dosyć długie, chyba nawet cały czas kanał jest rozwijany. Ogólnie polecam. Chyba przerobiłem
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam projekt aplikacji nadzorowany przez Maven i lokalną bazę na derby. Baza będzie przechowywać historię leczenia Pacjenta w placówce NFZ (recepty, diagnozy, choroby etc.). Jak uruchamiam aplikację, to będzie istnieć możliwość zalogowania się do "systemu" tylko jednego pacjenta. Jako dostawca JPA służy Hibernate.

Mam klasę wygenerowaną przez Netbeansa:

http://www.wklejto.pl/187375

Wiadomo,
  • Odpowiedz
Trafiłem na projekt gdzie leader proponuje Spring-Data + Oracle.

Tak jak Spring-Data bardzo ładnie zgrało mu się z MongoDB tak widzę, że Oracle plus Spring-Data to raczej coś w rodzaju samego JPA. I teraz tak się zastanawiam. Czy jest sens robić to Spring-Data z JPA czy może spróbować rozszerzenia dla JDBC? A może próbować przeforsować Spring-Data + Hibernate? I dlaczego właściwie Spring-Data a nie samo Spring?

#programowanie #spring
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dokumentacja na stronie głównej tłumaczy co takiego oferuje Spring-Data:

Implementing a data access layer of an application has been cumbersome for quite a while. Too much boilerplate code has to be written to execute simple queries as well as perform pagination, and auditing. Spring Data JPA aims to significantly improve the implementation of data access layers by reducing the effort to the amount that's actually needed. As a developer you write your repository
  • Odpowiedz
@echelon_: Inaczej mówąc SD oferuje automatyczne tworzenie implementacji dla interfejsów DAO (trochę podobne do ActiveRecord w Railsach), jest też zintegrowane z QueryDSL (statycznie sprawdzane typy w zapytaniach, takie lepsze kryteria).
  • Odpowiedz