栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

@Document批注中的MongoDB和SpEL表达式

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

@Document批注中的MongoDB和SpEL表达式

如我所言,我将回答我的问题。要使其正常工作,您需要在应用程序上下文XML文件中对 mongoTemplate bean进行以下设置:

<mongo:db-factory dbname="${myDatabaseName.from.properties.file}" mongo-ref="mongo"/><bean id="mongoMappingContext" />   <bean id="mappingMongoConverter"  c:mongoDbFactory-ref="mongoDbFactory" c:mappingContext-ref="mongoMappingContext"/><bean id="mongoTemplate"  c:mongoDbFactory-ref="mongoDbFactory" c:mongoConverter-ref="mappingMongoConverter"/>

并使用上面的设置和我在问题中建议的解决方案。您可以使用相同的域对象,并根据您选择的设置将其存储到多个集合中。

编辑:

由于有人在相关问题中提出了要求,因此我还将在这里更新ThreadLocal上下文的逻辑:

创建一个 RequestLocalContext 类,该类包装以下实现:

private static final ThreadLocal<Map> ConTEXT = new ThreadLocal<Map>() {        protected Map initialValue() { Map localMap = new HashMap(); localMap.put(LocalContextKeys.CONVERSATION_CONTEXT, new HashMap()); return localMap;        };    };public static void putInLocalContext(Object key, Object value) {    Map localMap = CONTEXT.get();    localMap.put(key, value);} public static Object getFromLocalContext(Object key) {    Map localMap = CONTEXT.get();    return localMap.get(key);}

其中 LocalContextKeys 是一个枚举,其中包含 ThreadLocal 上下文 映射中
允许的键。请注意,这些键是用户定义的,因此可以随意将其放置在其中。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/509509.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号