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!