I am new to Flowable, actually new to BPM domain. My first work is to duplicate the Flowable IDM module and customize it to as my Company requirements.
I started the job and everything works fine but I am really worried about the DAO part of this module and I think that the other modules in Flowable also uses MyBatis on DAO part. I really hate ORM frameworks. I have used Hibernate on many projects and MyBatis is something similar to it. At the same time I used Spring-Data on many projects and I can definitely say that it is the most suitable library for these kind of things.
Another thing I recognized for the DAO part is; you have abstracted things way too much and it is really becoming hard to follow the steps of the developer he takes. Let’s say if I want to add a new property for a User Entity I need to make change in at least 10 different java files. I am not even mentioning the js and html files.
My question is; do you have any consideration about replacing MyBatis in future releases or are you really happy with this and keep going on that?