In this chapter, we learned how to implement generic CRUD user interfaces. We studied three different UI designs for CRUD user interfaces: in-place fields, modal pop-up windows, and hierarchical menus. We learned about Project Lombok, which allows us to reduce the amount of boilerplate code needed in Java programs, and we implemented a domain model using JPA and JavaBean Validation constraints. We also covered data binding with the Binder class, Grid renderers, and filtering.
In the next chapter, we'll explore another interesting topic that is useful in many business applications: generating and visualizing reports.