关于morphium

时间:2017-08-12 12:57:13

标签: java mongodb orm

我是morphium的新手,已通过文档和测试,并且几乎没有问题。

1: Morphium 对象是否是线程安全的,我们可以保留一个静态引用(只创建一次)并在所有线程中使用吗?如果是的话,有什么需要注意的吗?另外我们应该保持对 MorphimConfig 对象的静态引用,并在每次需要时从它创建 Morphium 对象吗?

  1. 创建Morphium对象是否也会创建与mongo DB的新连接?它的GC会自动关闭/释放连接吗?

  2. 下一个问题是关于生命周期回调方法,即prestore,poststore等。这些方法应该放在具有适当注释的实体类中。是否有可能在其他地方定义它们以保持我的实体类污染最少并依赖于morphium?即如果仅在pojos中留下注释,可能很容易切换到另一个提供者。

  3. 我的许多pojos都有很长的id字段(我在每个集合中都没有太多的文档,所以它不应该是一个问题),并尝试将SequenceGenerator与PreStore()一起使用。 SeqGen需要一个morphium实例,这意味着我需要在PreStore()中再创建一个morphium对象,即使一个morphium已经在处理该实体。难道不能获得触发回调的同一个morphium实例的句柄吗?或者将morphium实例等传递给回调?

  4. 或者最好,我建议再提供一个类似'AutoIncrement'的注释,当它放在Long类型ID字段上并且没有值在字段中时,morphium可以在内部使用SeqGen将适当的值放入字段,并返回新值/实体。这使它完全透明。

  5. 我还想用' morphium '标记它,但无法创建新标记。如果有人可以请创建并标记问题,那就太棒了。

    感谢。

0 个答案:

没有答案