Can any one explain how to return session object
You should configure your sessionsCollection instance in the UserDao method just like this:
@Autowired
public UserDao(
MongoClient mongoClient, @Value("${spring.mongodb.database}") String databaseName) {
super(mongoClient, databaseName);
CodecRegistry pojoCodecRegistry =
fromRegistries(
MongoClientSettings.getDefaultCodecRegistry(),
fromProviders(PojoCodecProvider.builder().automatic(true).build()));
usersCollection = db.getCollection("users", User.class).withCodecRegistry(pojoCodecRegistry);
log = LoggerFactory.getLogger(this.getClass());
//TODO> Ticket: User Management - implement the necessary changes so that the sessions
// collection returns a Session objects instead of Document objects.
sessionsCollection = db.getCollection("sessions",Session.class).withCodecRegistry(pojoCodecRegistry);
}
- Revise the lesson where POJO are introduced.
- Look at the difference in how usersCollection is defined compared to sessionsCollection.