小编Mel*_*ius的帖子

如何将 LocalDateTime 转换为 OffsetDateTime?

如何将 LocalDateTime 转换为 OffsetDateTime?

private OffsetDateTime getEntryDate(Payment payment){
    return Optional.ofNullable(payment).map(Payment::getEntryDate).map(SHOULD RETURN OffsetDateTime)
            .orElse(null);
}
Run Code Online (Sandbox Code Playgroud)

Payment::getEntryDate 将返回 LocalDateTime

datetime java-8

20
推荐指数
2
解决办法
2万
查看次数

onErrorResume 和 doOnError 的区别

在 spring 项目反应堆中,onErrorResume和之间有什么区别doOnError?什么时候我应该每个人?

spring project-reactor

15
推荐指数
1
解决办法
5898
查看次数

我应该在休息请求和/或响应中使用jpa实体

我有一种情况,我可以发送JPA实体作为休息请求和/或获得JPA实体作为休息响应

@RequestMapping(value = "/products", method = RequestMethod.POST)
public @ResponseBody ProductDetailsResponse createNewProduct(@RequestBody ProductDetails newProduct)
        throws Exception {
Run Code Online (Sandbox Code Playgroud)

ProductDetails 是一个实体

@Entity
@Table(name = "product")
public class ProductDetails {
Run Code Online (Sandbox Code Playgroud)

我应该使用它,还是从实体到另一种对象进行某种转换

java rest hibernate jpa

9
推荐指数
1
解决办法
3330
查看次数

skip()方法是短路操作吗?

我正在阅读有关Java流的短路操作,并在一些文章中发现这skip()是一个短路操作.

在另一篇文章中,他们没有提到skip()作为短路操作.

现在我很困惑; 是skip()短路还是不是?

java short-circuiting java-8 java-stream

9
推荐指数
2
解决办法
177
查看次数

什么是java:comp/env范围规则?

据我所知,java:comp/env在JNDI树在那里你可以找到当前的Java EE组件(web应用程序,或EJB)特性的节点,我也知道,每个EJB都有自己的组件环境,也有java:globaljava:appjava:module视我有一些问题

  1. 当我Context envContext = (Context)initContext.lookup("java:comp/env");用来获取initContext 时我得到的上下文(全局,应用程序,模块,webApp或EJB上下文)?
  2. 是否有一些规则适用于搜索不同的范围?
  3. 假设我有许多EJB的Web应用程序,这是否意味着我有许多初始上下文(一个用于webApp,一个用于每个EJB),或者所有这些资源都以某种方式在一个上下文中收集java:comp/env

非常感谢.

java

8
推荐指数
1
解决办法
2083
查看次数

如何确定CSV文件中的分隔符

我有一种情况,我必须解析来自不同来源的CSV文件,解析代码非常简单明了。

        String csvFile = "/Users/csv/country.csv";
        String line = "";
        String cvsSplitBy = ",";
        try (BufferedReader br = new BufferedReader(new FileReader(csvFile))) {
            while ((line = br.readLine()) != null) {
                // use comma as separator
                String[] country = line.split(cvsSplitBy);
                System.out.println("Country [code= " + country[4] + " , name=" + country[5] + "]");
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
Run Code Online (Sandbox Code Playgroud)

我的问题来自CSV分隔符,我有很多不同的格式,,有时是有时是;

有什么方法可以在解析文件之前确定定界符

java csv

6
推荐指数
1
解决办法
6173
查看次数

@Accessors( Fluent = true) 不适用于 Jakson

在带有 Lombok 的 Spring boot 应用程序中,我有 pojo 类 AccountDTO

@Data
@Builder
@Accessors(fluent = true)
public class AccountDTO  implements Serializable {
    private String identification;
}
Run Code Online (Sandbox Code Playgroud)

我的项目编译得很好。但是,它在执行过程中抛出异常

com.fasterxml.jackson.databind.exc.InvalidDefinitionException:找不到类 AccountDTO 的序列化程序,也没有发现用于创建 BeanSerializer 的属性

如果我删除注释@Accessors(fluent = true),那么它将正常工作,没有任何问题。

我怎样才能一起制作Lombok @Accessors(fluent = true)Jackson工作?

java serialization jackson lombok

6
推荐指数
1
解决办法
1992
查看次数

识别幂等操作冲突的最佳 Http 代码是什么

我开发了 res 服务,每次调用都使用唯一的 id 参数,但是当多次使用相同的 id 时,它应该检索相同的响应,并且第一次检索到状态代码指定错误,我正在寻找最好的状态代码,一些帖子使用“ 409 Conflict”和一些“ 406 Not Acceptable”,该使用哪个?

rest http-status-codes

5
推荐指数
2
解决办法
1727
查看次数

spring数据动态组合@query查询

我有一种情况,我必须在某种方法中编写一个 JPQL 查询,然后将此查询传递给 spring 数据查询方法以用作@Query注释中的查询

@Query(value = ":DyanamicQuery")
List<PrizeInsuranceConfiguration> filterConfigurPrizeInsurance(String DyanamicQuery);
Run Code Online (Sandbox Code Playgroud)

或至少条件部分

@Query(value = "SELECT c FROM PrizeInsuranceConfiguration c WHERE  :DyanamicConditions")
List<PrizeInsuranceConfiguration> filterConfigurPrizeInsurance(String DyanamicConditions);
Run Code Online (Sandbox Code Playgroud)

java spring jpql spring-data spring-data-jpa

5
推荐指数
1
解决办法
7251
查看次数

如果属性是整数,Spring @Value 总是会出错

我正在使用 sprin 版本 4.3.8.RELEASE。我也使用@Value从属性文件注入值,如果属性是字符串那没问题,但如果属性Integer是一个问题(我知道有很多关于这个的问题,我尝试了所有的答案,但问题仍然存在)

该物业是

CONNECTION.TIME.OUT=100000
Run Code Online (Sandbox Code Playgroud)

第一个解决方案

@Value("${CONNECTION.TIME.OUT}")
protected Integer connectionTimeOut;
Run Code Online (Sandbox Code Playgroud)

例外

Failed to convert value of type 'java.lang.String' to required type 'java.lang.Integer'; nested exception is java.lang.NumberFormatException: For input string: "${CONNECTION.TIME.OUT}"
Run Code Online (Sandbox Code Playgroud)

第二种解决方案

@Value("#{new Integer('${CONNECTION.TIME.OUT}')}")
protected Integer connectionTimeOut;
Run Code Online (Sandbox Code Playgroud)

例外

EL1003E: A problem occurred whilst attempting to construct an object of type 'Integer' using arguments '(java.lang.String)'
Run Code Online (Sandbox Code Playgroud)

第三种解决方案

@Value("#{new Integer.parseInteger('${CONNECTION.TIME.OUT}')}")
protected Integer connectionTimeOut;
Run Code Online (Sandbox Code Playgroud)

例外

EL1003E: A problem occurred whilst attempting to construct an object of type 'Integer' using arguments …
Run Code Online (Sandbox Code Playgroud)

java spring dependency-injection

5
推荐指数
2
解决办法
1万
查看次数