Ebean是这出戏的目标ORM!Java框架当我在构建自己的对象关系映射器和其他对象关系行为模式以及使用ORM之间做出选择时,我认为最重要的标准是Ebean是否支持对映射器的并发访问。的确,尽管玩!使用异步线程处理时,仍然会出现读取器/写入器问题,这是由于使用相同对象的并发请求造成的。
因此,问题是,Ebean ORM是否支持多线程(读取器/写入器问题)?
发布于 2016-03-01 19:51:59
Ebean支持并发访问映射程序。
EbeanServer对于多个并发使用是安全的。构建EbeanServer实例并包含关于bean属性等的所有元数据(因此是映射信息)。
EbeanServer内部保存一些变异数据,如L2缓存、查询执行性能指标、查询执行计划等,但这些数据都是为了线程安全而编写的。
通常,查询对象和查询结果(对象图)不是线程安全的,只适合单线程使用。您可以创建不可变异的只读对象图,因此可以通过query.setReadOnly(true)安全地使用多线程。
EbeanServer还支持通过findFutureRowCount()、findFutureList()等获取背景信息,后者内部生成查询的副本并处理详细信息。findFutureRowCount()在内部用作PagedList的一部分,以获得总行数。
https://stackoverflow.com/questions/35689495
复制相似问题