if(m.isAnnotationPresent(PreCreate.class)) {
ReflectCreateEntityListener listener = new ReflectCreateEntityListener(inst, m);
listeners.addPreCreateListener(listener, listener.isTransactional());
if(m.isAnnotationPresent(PostCreate.class)) {
ReflectCreateEntityListener listener = new ReflectCreateEntityListener(inst, m);
listeners.addPostCreateListener(listener, listener.isTransactional());
if(m.isAnnotationPresent(PreUpdate.class)) {
ReflectUpdateEntityListener listener = new ReflectUpdateEntityListener(inst, m);
listeners.addPreUpdateListener(listener, listener.isTransactional());
if(m.isAnnotationPresent(PostUpdate.class)) {
ReflectUpdateEntityListener listener = new ReflectUpdateEntityListener(inst, m);
listeners.addPostUpdateListener(listener, listener.isTransactional());
if(m.isAnnotationPresent(PreDelete.class)) {
ReflectDeleteEntityListener listener = new ReflectDeleteEntityListener(inst, m);
listeners.addPreDeleteListener(listener, listener.isTransactional());
if(m.isAnnotationPresent(PostDelete.class)) {
ReflectDeleteEntityListener listener = new ReflectDeleteEntityListener(inst, m);
listeners.addPostDeleteListener(listener, listener.isTransactional());
if(m.isAnnotationPresent(PostLoad.class)) {
ReflectLoadEntityListener listener = new ReflectLoadEntityListener(inst, m);
listeners.addPostLoadListener(listener);