File operations with annotations
This tutorial is based on the bandstand example application. You might want to check out the source code and experiment with it:
https://github.com/miltonio/milton2/tree/master/examples/milton-anno-bandstand
Deleting
Lets kick things off with the simplest of all the file operations, at least to understand - deleting
Just add the @Delete annotation to a method with the first argument being the thing to delete:
@Delete public void deleteImage(Image image) { Transaction tx = SessionManager.session().beginTransaction(); try { SessionManager.session().delete(image); SessionManager.session().flush(); tx.commit(); } catch (Exception e) { tx.rollback(); } }
From ImagesController
Note that the transaction handling in this example app isnt anything very special, you should probably do it a bit more declaratively!