The good news is that Vaadin brings renderers, editors, and buffering to the table. The bad news is that data is not supported out-of-the-box.
Regarding the entity abstraction problem, Vaadin provides a clean design with three interfaces corresponding to a different grouping level:
We have seen in Chapter 4, Components and Layouts the
Property interface. As a reminder, it represents a single isolated value, with accessors available for value, read only indicator and data type (only getter available). In Chapter 5, Event Listener Model we have seen that it also provides a change event listener. ...