POJO - co poszło nie tak?

POJO - co poszło nie tak?
vpiotr
  • Rejestracja: dni
  • Ostatnio: dni
0

Tak sobie czytam art o Angular 5 i Spring Boot 2 i widzę taki kawałek:

Kopiuj
@Entity
@Getter @Setter
@NoArgsConstructor
@ToString @EqualsAndHashCode
public class Car {
    @Id @GeneratedValue
    private Long id;
    private @NonNull String name;
}

i się zastanawiam - czy na pewno to jest dobry kierunek?

jarekr000000
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: U krasnoludów - pod górą
  • Postów: 4714
0

Typowy kod java jak na rok 2017-18.

Połączenie faktu, że już wiadomo, że język nie wystarcza i trzeba łatać... z kijowymi frameworkami. Smaczniutkie,
http://annotatiomania.com/

DA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 20
1

Do POJO polecam, adnotacje @data
https://projectlombok.org/features/Data
Trochę to zredukuje ilość tego.

Wibowit
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: XML Hills
0

Dokładnie. Jak się dorzuci @data z Lomboka to kodu będzie mniej niż w C#.

Jak już się wybiera ORMa to trzeba temat ciągnąć dalej. Bez getterów ORM nie załatwi leniwego ładowania z bazki i innych bajerów.

Alternatywą jest np jOOQ i tam chyba potrzebnych adnotacji będzie znacznie mniej.

Ja sam ORMów nie używam, bo magia mi niepotrzebna. Wystarcza mi Slick bo piszę w Scali - http://slick.lightbend.com/

S9
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 3573
0

Wystarczy @data
Ale musze przynać że nadmiar lomboka mnie irytuje :/

R3
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 320
0

Kiedys chcialem tego sprobowac https://immutables.github.io/
A lepiej po prostu z Kotlina.

Jackson tez moze krzyczec, ze nie widzi default konstruktora i ludzie dodaja pozniej jackson-lombok..

jarekr000000
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: U krasnoludów - pod górą
  • Postów: 4714
0
rav3n napisał(a):

Jackson tez moze krzyczec, ze nie widzi default konstruktora i ludzie dodaja pozniej jackson-lombok..

A na co jacksonu defaultowy konstruktor ? Przypadkowo akurat z jacksona korzystam czasem, a na pewno nie mam defaultowych konstruktorów w swoich klasach.
Czy to raczej o JAXB chodzi ? Ten badziew tak ma - (podobnie jak defaultowe konstruktory sá wymagane w JPA), ale sam Jackson niewinny.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.