Wpis z mikrobloga

To znowu ja i kolejne moje przygody ze Springiem. Wracając do: http://www.wykop.pl/wpis/12776299/mirki-mam-napisac-wypozyczalnie-gier-zarzadzanie-p/ koledzy @kapelusz i @Ambidex bardzo mi pomogli, za co jestem wdzięczny, ale nadal mam jakiś problem.
Aby repozytorium działało muszę stworzyć interfejs public interface GameRepositoryInterface rozszerzający CrudRepository. Robię to świetnie, jednak przy działaniu na takim kodzie wywali mi errory, bo nie ma implementacji interfejsu, a ja chcę na nim działać.
No to implementuję: @Repository public class GameRepository implements GameRepositoryInterface . Eclipse automatycznie pobiera mi metody z intefejsu, ale wszystkie on są puste i zwracają null, przez co nic nie zapisuje, ani nie odczytuje.
W jaki sposób powinienem to rozwiązać? ( ͡° ʖ̯ ͡°)

#java #spring #programowanie
  • 12
@Szinek: hola hola, nie musisz tego robić. Cały myk w springu polega na tym, że spring data implementuje ten interfejs za Ciebie. Zrób tak:

@Repository
public interface GameRepositoryInterface extends CrudRepository {
};

może nie działało Ci wcześniej bo zapomniałeś po prostu o adnotacji @Repository?
@Ambidex: no właśnie gdy tak robie to dostaje całą wiązanką errorów: http://pastebin.com/8AdLBKsV
Najlepsze jest to, że gdy wczoraj robiłem w oddzielnym projekcie w ten sposób, to nic mi nie wywalało, a gdy przeniosłem kod do połączenia z Angularem to zaatakowały mnie :<
Jeszcze dodam, że w działającym przy repo mam dopisek "S" jak "Spring", a w głównym tego nie ma. A te pliki (CustomerRepository oraz GameRepositoryInterface) niczym sie nie różnią, tylko
źródło: comment_ZA2yTsoEthyC455sxuXkb1JB71VR7JWb.jpg
@Szinek: usuń klasę Context i usuń linijkę 9 i 34. W momencie uruchomienia aplikacji ładowany jest context i nie musisz potem go używać bezpośrednio (chybaże jak ostatnio chcesz wywołać coś w mainie statycznym). Powinno być potem ok.