I have a POJO class with hibernate annotations for each table in database. Also have one HibernateUtility for my database, which creates SessionFactory.
Should I create a manager per DB table or manager per DB?
Under manager I mean a class, which does all the transactions, CRUD.
Which gives me the best performance?
It’s usually helpful to have a DAO per table. You don’t need to write a lot of code, as you can use a generic dao.
Performance wise: remember that you’re using hibernate, which down’t have performance as one of its pillars, but hibernate usually brings down development time. If you need performance try using myBatis or just plain jdbc.