Annotation Type PrePersist


  • @Documented
    @Inherited
    @Retention(RUNTIME)
    @Target(METHOD)
    public @interface PrePersist
    Called before the data has been persisted to the datastore (before mapping is done). Here you can alter your class members prior to being saved.

    Methods with this annotation may optionally take a parameter of type Datastore. This is the Datastore that data will be persisted to.

    Example declarations (in order of most to least typical):

     @PrePersist
     void cleanUpBeforeSaving() {
       // perform variable sanitization here as needed
     }
     
     @PrePersist
     void retrieveOtherInfoBeforeSaving(Datastore datastore) {
       // query datastore as needed
     }
     
    Author:
    Scott Hernandez
    See Also:
    PreLoad, PostLoad, PostPersist