草庐IT

Tomcat-Spring-Hibernate

全部标签

java - 当我的 REST API 返回 500 HTTP 状态时如何禁用 Tomcat 的 html 错误页面

我正在使用@ControllerAdvice、@ErrorHandler和@ResponseStatus注释来返回一些错误信息。我确信处理程序方法已执行(我已经在调试器下检查过它。)但是我的ErrorInfo对象被TomcatHTML错误页面覆盖了。@ExceptionHandler(value=ServiceExecutionException.class)@ResponseStatus(value=HttpStatus.INTERNAL_SERVER_ERROR,reason="InternalServerError")ErrorInfohandleServiceError(Htt

java - Spring Data Rest JPA - 无法延迟加载 OneToMany 双向关系

我有两个实体,Company和Job,具有OneToMany双向关系。我的问题是我不能延迟加载公司的Listjobs.例如当我这样做时:获取/api/companies/1这是JSON响应:{"id":1,"name":"foo",..."_embedded":{"jobs":[{...},...{...}],"employees":[{...},{...}]},"_links":{"self":{"href":"http://localhost:8080/api/companies/1"},"jobs":{"href":"http://localhost:8080/api/compa

java - Spring Security OAuth2 改变JSON错误响应格式

我有一个基于SpringSecurityOAuth2的RESTful应用程序。我一直在尝试将默认的SpringSecurity消息传递格式从XML更改为JSON,并且在这方面取得了部分成功。例如-我想出了如何在请求不包含Bearertoken时更改响应格式(下一行就是这样做的)但我无法弄清楚如何捕获/更改以下两项的格式。当在安全URL中传递无效token时,SpringSecurity目前会返回。我在哪里更改此格式?{"error":"invalid_token","error_description":"Invalidaccesstoken:144285e3-9563-420e-8c

java - Hibernate/JPA - 访问 SingularAttribute 参数时出现 NullPointerException

我尝试在Hibernate5.0.7.Final中使用JPA2类型安全条件查询。...criteria.where(builder.equal(root.get(SingularAttribute.attr),value));//whereparametersare//criteria.where(builder.equal(root.get(Person_.name),"Can"));...root.get总是抛出NullPointerException。Person的元模型类Person_由org.hibernate.jpamodelgen.JPAMetaModelEntityPr

java - 如何让 Spring Security 接受 JSON 而不是表单参数?

我正在尝试更改JHipster,以便它使用JSON对象而不是表单参数进行身份验证。我已经设法让它的JWT身份验证机制发挥作用。现在我想为其他身份验证选项执行此操作。是否有一种简单的方法来更改SpringSecurity的默认安全配置以允许这样做?这是JHipster现在使用的:.and().rememberMe().rememberMeServices(rememberMeServices).rememberMeParameter("remember-me").key(env.getProperty("jhipster.security.rememberme.key")).and().

java - spring如何配置CommonsPool2TargetSource?

这让我的脖子很痛!!!我有三个问题。1)我想在我的项目中配置CommonsPool2TargetSource以池化我的自定义POJO类。到目前为止我做了什么:MySpringBeanConfig类:@Configuration@EnableWebMvc@ComponentScan(basePackages={"com.redirect.controller","com.redirect.business","com.redirect.dao.impl","com.redirect.model"})@EnableTransactionManagement@PropertySource("

java - HIbernate 不获取数据库记录中字段为空的值

我正在使用下面的hibernate代码从数据库中获取数据。SessionFactoryfactory=null;Sessionsession=null;try{factory=getSessionFactory();session=factory.openSession();finalCriteriacriteria=session.createCriteria(CrfEmailDataBean.class);criteria.add(Restrictions.eq(CAMPN_NBR,campNbr));returnList=criteria.list();}catch(Except

java - hibernate : Splitting table automatically every month

我正在使用PostgreSQL和Hibernate开发一个Spring-MVC应用程序,其中我有几个表的行数超过10万(10万)。这些表,我95%的时间只访问最新的数据,筛选所有这些行非常耗时。很多时候查询规划器甚至不使用索引(出于我不知道的原因)。然后我想到每周拆分数据库表,这样我们就可以先访问最近几个月的数据库,然后如果用户请求,则直接将以前表的更多结果添加到请求中。执行的大多数查询都需要JOIN,因为表是一对多映射的。行数大于10万的模型文件之一。型号:@Entity@Table(name="groupnotehistory")publicclassGroupNoteHistor

java - 使用 OData 接口(interface)开发 Spring REST 服务

我正在使用spring框架开发RESTful服务。该服务有几个不同的Controller。一些Controller允许用户从数据存储中查询数据。在调查中,当您的服务想要执行查询操作并且需要支持分页时,OData似乎是一个不错的选择。现在,我的理解是基于Spring的服务可以通过使用诸如Olingo之类的OData库来支持OData查询。那么,我的服务是否可以有其他不公开OData接口(interface)的Controller?如果我有一个带有多个Controller的Spring服务,这样一些Controller暴露了一个OData接口(interface)而一些没有,那仍然被认为是

java - 没有从测试用例中调用 Spring DeferredResult onCompletion

我有一个comet(长轮询)Controller调用,它接受一些id并puts然后进入阻塞队列,如果没有运行该id的计算,对于一个Consumer从queue中take并对这些id执行计算。我正在使用SpringsDeferredResult来支持异步。我维护一个Map的DeferredResult和请求中收到的相应ID。当id的计算在消费者线程中完成时,我在Map中检查此id并设置关联的DeferredResultssetResult发送响应返回给客户端。在Controller方法中,我有一个DeferredResult的onCompletion回调,它从map。然后客户端从它的请求