草庐IT

Tomcat-Spring-Hibernate

全部标签

java - 如何使用 Restful api 在 spring 中自动修剪 bean 对象的字符串?

我想自动修剪所有表单字符串字段(仅限尾随和前导空格)假设如果我传递FirstName="robert"预期:“罗伯特”具有以下代码的Controller类:@InitBinderpublicvoidinitBinder(WebDataBinderbinder){StringTrimmerEditorstringtrimmer=newStringTrimmerEditor(true);binder.registerCustomEditor(String.class,stringtrimmer);}@RequestMapping(value="/createuser",method=Req

java - Spring 启动 : Different ObjectMapper instances for Request and Response

我的springboot应用程序中有以下Controller:@RequestMapping(method=RequestMethod.POST)publicResponseEntityprocess(@RequestBodyRequestDtorequest){returnnull;}MyClass有一个字段,比方说“myField”,我想要不同的NamingStrategy配置用于该字段的请求和响应(这是因为我不想为一个字段创建一个新类)。我已经配置了ObjectMapper实例如下:@BeanpublicObjectMapperobjectMapper(){ObjectMappe

java - 无法启动组件 [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]]

我正在尝试构建一个SpringBoot应用程序。importorg.springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.SpringBootApplication;importorg.springframework.context.ApplicationContext;@SpringBootApplicationpublicclassApp{@SuppressWarnings("unused")publicstaticvoidmain(String[]args)throw

java - hibernate native 查询映射

我正在尝试进行本地命名查询。我看到了链接result-set-mapping-complex-mappings我的列数超过20,有没有办法一次性映射所有列我正在使用hibernate4.2 最佳答案 您需要的是自动生成hibernate映射。你可以关注mkyong的博客https://www.mkyong.com/hibernate/how-to-generate-code-with-hibernate-tools/ 关于java-hibernatenative查询映射,我们在Stack

java - 每个请求的 Spring session 创建策略?

TL;DR是否可以在每个请求的基础上控制Spring(安全)中的session创建策略?长版...我一直在为我们的应用程序使用普通的登录表单用户身份验证。一些Controller是@RestControllers,到目前为止,由cookie跟踪的默认用户session允许它正常工作。(即,当XHR请求来自页面时,当浏览器像往常一样发送JSESSIONIDcookie时,该请求被验证为先前登录的用户)我现在想要允许从休息客户端而不是浏览器调用一些@RestController端点,所以我创建了一个APItoken身份验证方案-这工作正常。最后的清理工作之一是REST调用生成一个sessi

java - 如何使用@RequestMapping 在 Spring MVC Controller 中优化我的代码?

在我的Controller中,我的Controller方法名称等于请求映射url。例如,/list等于方法名称list。是否有通用的处理程序方法来缩短我的代码?我不想以这种方式编写每个Controller和方法。我记得.netmvc有一种常见的配置方式。SpringMVC怎么样?@Controller@RequestMapping(value="/fooController")publicclassFooController{@RequestMapping("/list")publicStringlist(...){...}@RequestMapping("/save")publicS

java - Spring:缺少必需的请求正文。无法将 JSON 传递给 RestController

我在将JSON传递给RestController时遇到问题。它似乎没有消耗它。Controller:@PostMapping(path="Users/{UserId}/Transactions",consumes=MediaType.APPLICATION_JSON_VALUE,produces=MediaType.APPLICATION_JSON_VALUE)publicCompletableFuture>startGameRound(@RequestBodyTransactionRequestrequest,@RequestParam("PartnerUserSessionKey"

java - 尝试实现 "Hibernate Validator"时获取 NoProviderFoundException

我收到“无法创建配置,因为找不到Bean验证提供程序。将像HibernateValidator(RI)这样的提供程序添加到您的类路径中。”尝试为我的实体(ProductInstance)实现验证时出现此错误这是用法try{Validatorvalidator=Validation.buildDefaultValidatorFactory().getValidator();for(ConstraintViolationviolation:validator.validate(product)){genActResponse.addErrorMessage(violation.getMes

java - 为什么 Logback 是 Spring Boot 中的默认日志记录框架?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭去年。Improvethisquestion我尝试搜索Spring文档+互联网上的文章+来自Stackoverflow的问题,但我没有找到任何相关信息。对我来说,Log4J2的配置(尤其是模式)要简单得多,个人品味。此外,根据这些文章,我发现Log4J2的性能优于Logback:https://stackify.com/compare-java-logging-frameworkshttps://blog.overops.com/th

java - 如何初始化通过远程方法调用获取的 Hibernate 实体?

当使用Hibernate调用远程服务(例如通过RMI)从数据库加载实体列表时,您如何管理它以初始化客户端需要的所有字段和引用?示例:客户端调用远程方法加载所有客户。对于每个客户,客户都希望初始化对客户购买商品列表的引用。我可以想象以下解决方案:为每个特殊查询编写一个远程方法,初始化所需的字段(例如Hibernate.initialize())并将域对象返回给客户端。像1.但创建DTO将查询拆分为多个查询,例如一个给客户,一个给客户的文章,让客户自己管理结果远程方法接受一个DetachedCriteria,它由客户端创建并由服务器执行开发自定义“预加载模式”,即客户端明确指定要预加载哪些