Я рад сообщить, что это возможно с Spring Roo 1.2.5.
project --topLevelPackage com.example.jukebox
jpa setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY
entity jpa --class ~.domain.Song
field string --fieldName title
json add
web mvc json setup
web mvc json all
exit
Раскрутите сервер Jetty с помощью mvn jetty:run
.
Теперь вы можете POSTпесня:
curl -X POST -d '{"title":"Ride Around Shining"}' -H "Content-Type: application/json" http://localhost:8080/jukebox/songs
или ПОЛУЧИТЬ список всех песен: curl http://localhost:8080/jukebox/songs
[{"id":1,"title":"Ride Around Shining","version":0}]
или ПОЛУЧИТЬ песню по id: curl http://localhost:8080/jukebox/songs/1
{"id":1,"title":"Ride Around Shining","version":0}