As I am new to all this Java EE ocean, there is so much I want to know, and as I read more and more info on the internet I get more confused than anything gets clear. Are my presumptions right:
- Firstly we need
Entityclass (POJO) with@Entity,@Table,@Columnand etc. annotations. - Secondly we make
Serviceclass which will make physical changes in single database's table usingSessionFactorywhich will be@Autowired. If I'm correct is this so called DAO? And do this class need to implement any other class? Because I saw numerous examples where connection between controller and entity ares like 3 classes long (one of which is interface). And there are some implementations in those classes. - The last thing we need is controller which will have
Serviceclass object which will also be@Autowired.
So to summarize: we have @Controller class which uses @Autowired service class object. Service class object consists of save/delete/select methods that are executed through @Autowired SessionFactory object?
If I'm right what configurations are needed for all this scheme to work? And if I'm wrong please explain how this must be done with as little configuration in XML files as possible.
Thank you.