Pobranie rekordu z bazy i przekazanie do widoku

0

Kontroler

@Controller
@RequestMapping("/blog")
public class BlogController {

    @RequestMapping(value = "list")
    public String list(Model model) {
        model.addAttribute("article", new Article());
        return "blog/list";
    }

}

Do tego mam DAO HbnArticleDao z metodą

public Article findById(int id) {
        Query q = getSession().createQuery(GET_BY_ID);
        q.setParameter("id", id);
        return (Article) q.uniqueResult();
}
GET_BY_ID = "SELECT * FROM articles WHERE id = :id";

Co chcę zrobić? W kontrolerze pobrać artykuł o danym id i przekazać obiekt Article do widoku. W tej chwili kontroler przekazuje do widoku czysty obiekt z setterami i getterami oraz toString(). Ale czy przekazuje dobrze to nie wiem, bo wywowałanie ${article} wyświetla właśnie ${article}
Jak więc pobrać konkretny obiekt i go przekazać? Nie wydaje mi się, że powinienem stworzyć obiekt klasy HbnArticleDao i wywołać findById()...

`dodanie znaczników ``` - @furious programming

0

Twoje dao powinno być komponentem w kontenerze wstrzykiwania zależności springa. Taki komponent(a raczej Repository jeżeli mamy być zgodni z DDD) wstrzykujesz do kontrolera za pomocą @Autowired (lub Injected) i używasz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1