草庐IT

Spring-Hibernate

全部标签

java - 我怎样才能加快 Spring 的形式 :options tag?

我正在使用Spring5.0.6.RELEASE。我正在尝试在我的页面上为国家和州呈现SELECT菜单,所以我有大约有239个国家选项和50个州选项,但上述两个函数的渲染时间约为11秒。这慢得离谱,尤其是考虑到数据永远不会改变。有没有办法加快速度或以某种方式让我的应用程序缓存这些片段?我使用的是Wildfly11.0.0.Final和Java8。 最佳答案 也许这不是您要找的东西,但为什么要去服务器获取静态国家列表(/states)?您可以轻松地编写或使用组件在Javascriptvanila或框架中显示此类下拉菜单,这将减少网络延

java - Spring 事务管理是否与 Spring WebFlux 一起使用?

Spring对RDBMS事务管理的支持在SpringWebFlux中是否也有效?例如,假设配置正确,使用@Transactional注解的方法是否会使用Spring事务管理器并在发生错误时回滚事务?如果事务管理确实有效,则必须有一个@Transactional方法实际throw和异常,或者必须Mono或Flux返回类型发出错误信号?我知道JDBC本质上是阻塞的,因此任何JDBC操作都必须从阻塞桥接到react桥,反之亦然。Spring事务管理器通过使用ThreadLocal(对吗?)来工作,我假设它不会在Reactor环境中工作,因为Reactor对线程很节省,并且单个线程可以换出一个

javascript - Spring Boot 无法为对象返回 JSON,但不能为对象列表返回 JSON

我在开发我的第一个SpringBoot应用程序时遇到了一个奇怪的问题。配置非常基本:4.0.0com.pawseckitchen0.0.1-SNAPSHOTjarkitchenTheKitchenrestaurantsystemorg.springframework.bootspring-boot-starter-parent2.1.0.RELEASEUTF-8UTF-81.8org.springframework.bootspring-boot-starter-aoporg.springframework.bootspring-boot-starter-weborg.springfr

java - Spring `SavedRequest` 是否包含任何清理逻辑以避免重定向循环或类似循环?

我正在使用SavedRequest将用户重定向到登录后最初请求的URL。我得到的url是这样的:publicStringrequestedUrl(HttpServletRequestrequest,HttpServletResponseresponse){SavedRequestsavedRequest=newHttpSessionRequestCache().getRequest(request,response);if(savedRequest!=null){returnsavedRequest.getRedirectUrl();}return"";}我想知道是否值得检查该URL,

java - Spring:以编程方式在非单例 Bean 上使用 PropertyPlaceHolderConfigurer

我知道PropertyPlaceHolderConfigurer的以下实现是可能的:publicclassSpringStart{publicstaticvoidmain(String[]args)throwsException{PropertyPlaceholderConfigurerconfigurer=newPropertyPlaceholderConfigurer();Propertiesproperties=newProperties();properties.setProperty("first.prop","firstvalue");properties.setPrope

java - hibernate 条件 : Perform JOIN in Subquery/DetachedCriteria

我在使用DetachedCriteria将JOIN添加到子查询时遇到了问题。代码大致如下所示:Criteriacriteria=createCacheableCriteria(ProductLine.class,"productLine");criteria.add(Expression.eq("productLine.active","Y"));DetachedCriteriasubCriteria=DetachedCriteria.forClass(Model.class,"model");subCriteria.setProjection(Projections.rowCount

java - Hibernate:这个映射到外键连接的子类有什么问题?

我正在尝试使用Hibernate来获得经验。我创建了一个包含两个子类的类Person:Student和Worker:publicabstractclassPerson{privateLongid;...}publicclassStudentextendsPerson{...}另一个类Employer与Worker具有双向一对多关系。publicclassWorkerextendsPerson{privateEmployeremployer;...}publicclassEmployer{privateStringtaxId;privateSetemployees=newHashSet(

java - 在 hibernate 中访问模式间表和关系

有一种典型的情况是,不同的表分散在Oracle数据库中的不同模式中,并且它们彼此相关(包含所有不同类型的关系)。当为一个模式创建sessionfactory句柄时,如何使用注释在Hibernate中表示它们,该模式中的表无法访问其他相关表(与其他模式中的表的外键关系)?对于像下面这样的查询,抛出异常-"fromtable1asmodelwheremodel.table2Name.table2column="+foo异常出现-org.hibernate.QueryException:couldnotresolveproperty:table2columnof:com.test.table

java - Hibernate 二级缓存和数据库模式中的 ON DELETE CASCADE

我们的Java应用程序有大约100个映射到数据库(SQLServer或MySQL)的类。我们使用Hibernate作为我们的ORM(带有XML映射文件)。我们在数据库模式中指定了FOREIGNKEY约束。我们的大多数FOREIGNKEY约束还指定了ONDELETECASCADE。我们最近开始启用Hibernate二级缓存(针对流行的实体和集合)以缓解一些性能问题。自从我们启用二级缓存后,性能得到了提升。但是,我们也开始遇到ObjectNotFoundExceptions。似乎ObjectNotFoundExceptions正在发生,因为数据库正在删除Hibernate下面的表行。例如,

java - 如何使用 Spring Roo 和 JPA 提供我自己的 @id 字段

我正在尝试让SpringRoo使用我自己的@Id字段而不是生成一个字段。@Entity...@RooEntity@Table(name="usr")publicclassUser{@Id@GeneratedValue(strategy=GenerationType.AUTO)@Column(name="usr_id")privateIntegerid;...publicIntegergetId(){returnid;}publicvoidsetId(Integerid){this.id=id}...}Roo仍然在User_Roo_Entity.aj中创建以下内容:@Id@Generat