Themeleaf - wysyłanie POSTem obiektu z tabelki do controllera

Mam taki problem: Chciałbym aby user wybierał jeden element z tabelki za pomocą przycisku znajdującego się na w ostatniej kolumnie wiersza. Wyświetlanie się elementów działa super jednak po kliknieciu w button w argumencie metody mam caly czas nulla.

       <tr th:each="p : ${products}">
            <td><span th:text="${p.getCategory().getName()}"> Kategoria </span></td>
            <td><span th:text="${p.getName()}"> Nazwa </span></td>
            <td><span th:text="${p.getPrice()}"> Cena </span> PLN</td>
            <td>
                <form method="post" th:object="${p}">
                    <button type="submit">Pokaż Produkt</button>
                </form>
            </td>
        </tr>

a tutaj kod kontrolera :

    @PostMapping
public String selectProduct(Product product)
{
    log.info(String.valueOf(product.getName()));
    return "blabla" ;
}

Breakpoint wpada normalnie jednak caly czas argument product jest nullem

heh problemem okazała się za mała wiedza…z lomboka. Źle dobrałem adnotacje - potrzebny był konstruktor mapujący wszystkie pola w modelu, a ja pochopnie poleciałem @NoArgs