草庐IT

Spring-Hibernate

全部标签

java - 为什么 Spring RESTful Web 服务每次都需要不同的时间来完成

我有一个简单的springboot应用程序和一个Controller类。我的Controller中的一个简单方法:@GetMapping("/heartbeat")publicResponseEntityheartbeat(){returnnewResponseEntity("success",HttpStatus.OK)}我从Postman调用这个方法,我可以看到每次调用完成这个方法所花费的时间都是不同的。例如28ms、70ms、15ms...如果我们谈论毫秒是可以的,但我注意到Web服务越复杂,差异就越大。有时甚至相差几秒钟。我想这很正常,但这是什么原因造成的?

java - Spring Boot 2.1.5 Java 11 模块,组装 JAR : Could not create modular JAR file. 时出错 JDK jar 工具退出 1 -> [帮助 1]

运行命令-mvnclean-Dmaven.test.skip=truepackage-X我收到以下错误。[ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-jar-plugin:3.1.2:jar(default-jar)onprojectmy-module-one:ErrorassemblingJAR:CouldnotcreatemodularJARfile.TheJDKjartoolexitedwith1->[Help1]org.apache.maven.lifecycle.LifecycleExecutionExcep

java - spring容器是否为属于同一通用类但使用不同类型的对象创建新的bean?

如果我在不同Controller中使用不同类型Autowiring泛型类,spring容器是否会为每个类型创建新实例?假设我有一个泛型类。@ComponentclassMyClass{publicKdoStuff(Tt){//somelogichere}}在我使用的Controller中@AutowiredMyClassmyClass;在我使用的另一个Controller中@AutowiredMyClassmyClass; 最佳答案 我使用Spring5.1.6-RELEASE对其进行了测试。这是代码和输出:@Componentpu

java - Spring NamedParameterJdbcTemplate 问题与 MSSqlServer 中的划分和参数

我正在使用带有单个参数的NamedParameterJdbcTemplate执行以下查询。表的DDLcreatetableTEST_TRANS(DESCRIPTION_2float,AMOUNT_STRvarchar(255),DESCRIPTIONvarchar(255))SQLUPDATETEST_TRANSSETDESCRIPTION_2=CAST(AMOUNT_STRasfloat)/100WHEREDESCRIPTION!=:DESCRIPTION当我使用执行查询时Objects.requireNonNull(getNamedParameterJdbcTemplate()).

java - 将 EJB 2.x BMP 实体 bean 与 Hibernate 3.x 混合

我有一个使用EJB2.x实体bean(BMP)的大型应用程序。这是众所周知的可怕的持久性策略(如有必要,我可以详细说明)。我想开始迁移此应用程序以使用更具表现力、透明和非侵入性的持久性策略,鉴于我公司以前的经验,Hibernate3.x是显而易见的选择。迁移到Hibernate需要一段时间,因为应用程序中有超过100个表使用实体bean。因此,我正在寻找一种分阶段的方法,其中两种持久性策略并行运行,如果可能的话,最好同时在同一张表上运行。我的问题是,将这两种持久性策略结合起来有哪些缺陷(如果有的话)?他们会互相妨碍吗? 最佳答案 正

java - Hibernate:避免一次将所有记录读入内存

我在数据库中有大量行,我需要从中创建一个XML文档。我正在使用hibernate3。Criteria和Query接口(interface)中的基本list()方法看起来很危险:我怀疑它几乎必须将所有记录读入内存,即使我只迭代它们也是如此。还是有一些延迟加载魔术?如果没有,我似乎还有两个选择:使用Query中的scroll()或iterate()(滚动也存在于Criteria中)。如果我想要最少的SQL往返,iterate看起来也不是那么好:“第一个SQL查询仅返回标识符”。所以我是对的,我必须为此使用scroll()吗? 最佳答案

java - 如何在查询时设置 hibernate 实体使用的架构名称?

我们的应用程序将Hibernate用于ORM,并将数据存储在多个模式中,通过为应用程序定制授权的用户访问它们。模式名称是在运行时根据数据确定的;将它们的名称包含在实体映射文档中是不可行的。这意味着我需要一种方法来告诉Hibernate在执行查找时使用特定的模式名称。有办法做到这一点吗? 最佳答案 这是一个页面,其中列出了您可以管理的一些方法multipleschemasinHibernate.我可能会实现您自己的connectionprovider.您可能还想禁用缓存。 关于java-如

java - 如何使用 Hibernate for Java 将 CHAR(1) 映射到 boolean 值?

如何使用HibernateforJava将CHAR(1)映射到boolean值? 最佳答案 true_false或yes_no类型将为您执行此操作。 关于java-如何使用HibernateforJava将CHAR(1)映射到boolean值?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/447478/

java - hibernate二级缓存ehcache的性能

我们正在考虑使用ehcache(1.6.0-beta5)来对一些从未修改过的表启用二级缓存。我们已经为这个表设置了一个只读的ehcache区域,目前它似乎工作正常。存储在缓存中的HibneratePOJO都是不可变的。这里的一位开发人员提出了一个问题,即从ehcache中“水化”对象(即从ehcache的内部表示实体到实际java对象的映射)所花费的时间显着降低了性能。相反,他建议我们手动将对象存储在我们自己的缓存中。这将需要对我们的代码进行重大修改,我对改进的幅度持保留态度。我的问题是:这是性能下降吗真的很重要吗?如果实体在只读缓存中是不可变的,ehcache实际上需要做什么有补水吗

java - 使用主键以外的东西 hibernate 一对多

我有一个类A有一组B的。但是,这两个对象由不是主键的字段链接。对于B,我可以使用,但我如何指定连接应该在A中.secondary_column?不是A.table_primary_key_id? 最佳答案 解决了 关于java-使用主键以外的东西hibernate一对多,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1241026/