草庐IT

Tomcat-Spring-Hibernate

全部标签

Spring Data访问 MongoDB(九)----可尾游标Tailable Cursors

【Spring连载】使用SpringData访问MongoDB(九)----可尾游标TailableCursors一、使用MessageListener的可尾游标二、Reactive可尾游标三、可尾游标与变更流(ChangeStreams)的关系默认情况下,当客户端用完游标提供的所有结果时,MongoDB会自动关闭游标。在耗尽时关闭游标会将流转换为有限流。对于有上限的集合,可以使用TailableCursor,该Cursor在客户端消耗完所有最初返回的数据后保持打开状态。可以使用MongoOperations.createCollection创建有上限的集合。为此,请提供所需的Collecti

Spring Data访问 MongoDB----Aggregation Framework支持

【Spring连载】使用SpringData访问MongoDB----聚合框架支持一、基础槪念二、投影表达式ProjectionExpressions三、分面分类法FacetedClassification3.1桶Buckets3.2多方面的聚合Multi-facetedAggregation3.3按计数排序SortByCount3.4投影表达式中的Spring表达式支持3.4.1使用SpEL表达式的复杂计算3.5聚合框架示例AggregationFrameworkExamples3.5.1AggregationFramework例13.5.2AggregationFramework例23.5

java - 如何在tomcat中使用UTF-8

Tomcat未正确编码包含unicode字符的字符串文字。问题出现在Linux服务器上,但不出现在我的开发机器(Windows)上。它仅影响字符串文字(不影响从数据库或文件中读取的字符串!!!)。我已经在连接器标签(server.xml)中设置了URIEncoding="utf-8"。我使用了setCharacterEncoding()。我检查了堆栈跟踪(没有可能设置编码的过滤器)。我已经设置了LANG环境变量我检查了HTTPheader,它们是正确的(Content-Type=text/plain;charset=utf-8)我检查了浏览器的编码,它是正确的(UTF-8)以上均无效。

java - hibernate 。 ClassicQueryTranslatorFactory 与 ASTQueryTranslatorFactory

这些查询翻译器之间有什么区别(我的意思是作为Hibernate用户的区别)。互联网上的一些博客说基于ANTLR的翻译器更快。但我认为,如果其中一个明显更好,那么Hibernate开发人员会删除另一个。那么..有什么区别,为什么我们同时拥有它们?在什么情况下我应该选择第一还是第二?在什么情况下我不应该选择其中一位翻译人员? 最佳答案 这是一个内部hibernate配置;它在升级到版本3时得到实现。除非有任何充分的理由,否则您不必担心更改它。同样对于最新版本,我认为您需要更改其默认值。但是,如果您愿意,可以按照下面的说明对其进行测试以提

java - Spring @Resource 处理

我在处理注释为@Resource的字段时遇到问题在Springbean中。我有什么:一个字段,带有setter方法,注释为@Resource@ResourceprivateURLsomeUrl;publicvoidsetSomeUrl(URLsomeUrl){this.someUrl=someUrl;}安我的部署描述符(web.xml)中的标记someUrljava.net.URLhttp://somedomain.net/some/path应用程序无法以BeanCreationException启动,这是我不期望的,因为我不一定希望spring注入(inject)Spring管理的b

java - 如何在登录屏幕上重定向 Spring 安全并发 session 控制 'message'?

我有一个Web应用程序,我在其中使用了Spring框架。对于并发session控制,我使用了spring功能,一旦该用户登录到另一个session,他/她之前的session将过期,只有1个登录session将为该用户维护。现在在这种情况下,我收到此消息“此session已过期(可能是由于以同一用户身份尝试多次并发登录)。”但我在浏览器的完整白页上收到此消息。我希望这条消息只出现在我的登录屏幕上。这是我的springsecurityxml的一部分,我在其中为用户处理了并发session。任何专门用于自定义此消息并将此消息重定向到所需Web应用程序页面的链接将不胜感激。提前致谢。

java - 如何在 Spring 中读取具有相同键的多个属性?

我在这里面临一个简单的问题。我有两个要读取的属性文件以创建两个数据源。然而,这些属性文件具有完全相同的键!我可以使用以下方法读取这两个文件:但是我无法访问正确的值:...我如何读取我的属性以便我可以使用诸如${foo1.driver}之类的变量并知道调用了哪个?感谢您的帮助! 最佳答案 尝试这样的事情(未测试):classpath:foo1.propertiesclasspath:foo2.properties 关于java-如何在Spring中读取具有相同键的多个属性?,我们在Stac

java - JPA + Hibernate + EHCache,意外行为

我正在尝试将EHCache实现到我的工作原型(prototype)中,其中我有一个javax.persistence.Entity代表我的数据库中的一个表(MySQL、mysql-connector-java-5.1.20。jar),以XML格式提供给消费者。我面临的问题是Hibernate似乎仍在从数据库中检索数据,即使EHCache将查询结果存储在内存中。我正在使用EHCachemonitor查看内存中的项目计数,并在缓存过期之前直接在数据库上更改数据,以了解是否实际使用了缓存数据。我一直在寻找这个问题的复制但没有成功,所以也许我遗漏了一些东西(我刚刚进入Java世界)。我的文件p

java - 业务逻辑(那是什么?)真正存在于何处以及如何使用 Spring 做到这一点?

我刚刚在读这篇文章:http://www.tutorialized.com/view/tutorial/Spring-MVC-Application-Architecture/11986我觉得很棒。它很好地解释了层架构,我很高兴我正在使用的架构几乎就是他所描述的。但是有一件事,我似乎没有得到:首先:究竟什么是业务逻辑,什么不是?在他的文章中(他不是唯一的),业务逻辑应该放在领域模型中。因此,一个Account类应该有一个activate()方法,它知道如何激活一个Account。据我了解,这可能涉及一些持久性工作。但是域模型不应该依赖于DAO。只有服务层应该知道DAO。那么,业务逻辑就

java - 如何使用 Hibernate 将数据流式传输到数据库 BLOB(字节 [] 中没有内存存储)

我正在寻找一种将二进制数据传入/传出数据库的方法。如果可能的话,我希望它用Hibernate来完成(以与数据库无关的方式)。我发现的所有解决方案都涉及将二进制数据作为byte[]显式或隐式加载到内存中。我需要避免它。假设我希望我的代码能够将来自数据库(存储在BLOB列中)的2GB视频写入本地文件,或者相反,使用不超过256Mb的内存。这显然是可以实现的,并且不涉及任何巫术。但是我找不到办法,现在我正试图避免调试Hibernate。让我们看一下示例代码(记住-Jmx=256Mb)。实体类:publicclassSimpleBean{privateLongid;privateBlobdat