之前的项目是采用自己去写数据对象存储到数据库和从数据库中读取的映射方式.
看到Mongo的驱动中有 Codec的方式, 可以实现java类直接存储到数据库和读取, 想用这个简化一下开发.
但是遇到了几个问题:
1. MapCodec 只能用String作为key, 但是开发中经常用到Integer作为key, 请教有什么方式可以实现呢?
2. 是否可以重写某些字段的存储方式. 比如, 虽然程序中是用的Map作为存储, 因为这样比较方便程序对于key进行获取和设置, 但是存储数据库的时候, 是否可以选择用List方式来存储呢, 因为这样在数据库中查询会更加的方便. 是否可以重写某些方法就达到自己想要的数据结构呢?
3. 数据对象中, 在程序里面是有不需要存储数据库的字段的, 但是用了Codec之后, 里面所有的字段, 只要是实现了get方法, 都会被存储到数据库中, 这样就多了很多不需要的字段, 请问有什么方式可以自己选择需要存储的字段呢?
Mongodb java驱动中对于 Codec 的使用疑问.