Solution 1:

you can use http://jhipster.github.io/

It has lot of options to choose for server as well as client side technologies. You just need to give details of your entities and it will create a nice crud application with awesome UI.

Have a look at some sample screens at https://www.drissamri.be/blog/technology/starting-modern-java-project-with-jhipster/