Pretty good organisation of the code, and went into some really advanced jackson (custom serializer) and opencsv customisations in order to solve the issues you've encountered! GJ on finding a way, this is something you will always have to deal with at any level with programming!
Some notes for improvement:
try to keep your java model classes as close as possible to their external representation (files, databases, etc.); always keep it simple.
avoid using util classes and static methods, your main method does not reflect OOP at all! Those classes should have normal instances which have their methods called; if the static main method is confusing your oop design, just instantiate the class in which the main method is and call it's fields.
All other classes are perfectly fine, but csv reading and the logic for building your transactions are in the same class, which is not SOLID
Pretty good organisation of the code, and went into some really advanced jackson (custom serializer) and opencsv customisations in order to solve the issues you've encountered! GJ on finding a way, this is something you will always have to deal with at any level with programming!
Some notes for improvement:
https://github.com/cosmin-sterian/devschool-homeworks/blob/a5e83b4c77ac3c1dbc21ff23d8c01786469b8e41/backend/session-3/src/main/java/com/ing/devschool/HomeWork.java#L9