小编Dmi*_*nin的帖子

Hibernate @Temporal for Java 8 java.time.Instant

我使用Hibernate并尝试执行以下操作:

@Temporal(TemporalType.DATE)
@Column(name = "BIRTHDAY")
private Instant birthday;
Run Code Online (Sandbox Code Playgroud)

但有这个例外:

Caused by: org.hibernate.AnnotationException: @Temporal should only be set on a java.util.Date or java.util.Calendar property:
Run Code Online (Sandbox Code Playgroud)

正如我所建议的那样尝试使用

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-java8</artifactId>
    <version>${hibernate.ver}</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

但有相同的例外.我应该做一些额外的步骤或如何解决这种情况?

hibernate jpa java-8

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

maven-checkstyle-plugin 无法解析 Java“记录”

我正在尝试在我们的项目中设置 checkstyle - 但似乎Maven(v3.8.3) 或maven-checkstyle-plugin(v3.1.1) 本身不知道 Java 14 record(我们使用 Java 17)。

Caused by: java.lang.IllegalStateException: /Users/dmitry.adonin/IdeaProjects/raap/src/main/java/com/xxx/web/dto/Request.java:3:8: unexpected token: record
    at com.puppycrawl.tools.checkstyle.JavaParser$1.reportError (JavaParser.java:93)
    at com.puppycrawl.tools.checkstyle.grammar.GeneratedJavaRecognizer.typeDefinition (GeneratedJavaRecognizer.java:411)
    at com.puppycrawl.tools.checkstyle.grammar.GeneratedJavaRecognizer.compilationUnit (GeneratedJavaRecognizer.java:202)
    at com.puppycrawl.tools.checkstyle.JavaParser.parse (JavaParser.java:99)
    at com.puppycrawl.tools.checkstyle.TreeWalker.processFiltered (TreeWalker.java:159)
    at com.puppycrawl.tools.checkstyle.api.AbstractFileSetCheck.process (AbstractFileSetCheck.java:85)
    at com.puppycrawl.tools.checkstyle.Checker.processFile (Checker.java:329)
    at com.puppycrawl.tools.checkstyle.Checker.processFiles (Checker.java:291)
    at com.puppycrawl.tools.checkstyle.Checker.process (Checker.java:216)
    at org.apache.maven.plugins.checkstyle.exec.DefaultCheckstyleExecutor.executeCheckstyle (DefaultCheckstyleExecutor.java:202)
    at org.apache.maven.plugins.checkstyle.CheckstyleViolationCheckMojo.execute (CheckstyleViolationCheckMojo.java:545)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128) …
Run Code Online (Sandbox Code Playgroud)

java checkstyle maven maven-checkstyle-plugin

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

收集要使用Java 8 Stream API映射的字符串列表

有人可以建议我怎样才能将列表变换["bla", "blabla", "blablabla"]为映射,就像{"bla" : 3, "blabla" : 6, "blablabla" : 9}单词代表键,值代表单词长度?

我做的事情如下:

Map<String, Integer> map =  list.stream().collect(Collectors.groupingBy(Function.identity(), String::length));
Run Code Online (Sandbox Code Playgroud)

但没有运气.

谢谢!

java-8 java-stream

4
推荐指数
1
解决办法
7050
查看次数

jsonschema2pojo 中的 JSR-303 激活

jsonschema2pojo文档中有一个地方描述了启用JSR-303 注释生成的可能性。如果我理解正确,它可以通过 Maven 插件配置来完成。有人可以展示如何完成它,应该使用插件配置中的哪个标签?谢谢大家!

json bean-validation jsonschema2pojo

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

使用Java 8流重构循环和条件

我有一个代码片段,如:

List<Ticket> lowestPriceTickets(List<Info> infos, Ticket lowestPriceTicket) {
    List<Ticket> allLowestPriceTickets = new ArrayList<>();

    for (Info info : infos)
    {
        if (info.getTicketTypeList() != null)
        {
            for (Ticket ticket : info.getTicketTypeList())
            {
                if (lowestPriceTicket.getCode().order() == ticket.getCode().order())
                {
                    allLowestPriceTickets.add(ticket);
                }
            }
        }
    }
    return allLowestPriceTickets;
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用Java 8流重构它,但后来坚持了下来

infos.stream()
                .filter(info -> info.getTicketTypeList() != null)
                .map(Info::getTicketTypeList)
Run Code Online (Sandbox Code Playgroud)

因为我想过滤每个Ticket但是看看Stream<List<Ticket>>,有人可以建议请问这个方法应该如何完成?谢谢!

java java-8 java-stream

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

SQL正则表达式检查JSON数组中是否存在至少一项

我在MySQL 5.6中有一个表,其文本类型字段为“ custom_info”,该字段以字符串形式存在JSON。这样的JSON的存在字段“ clients”带有数组。

为了选择“客户”为空的记录,我使用查询:

select custom_info from users where custom_info like '%"clients":[]%'
Run Code Online (Sandbox Code Playgroud)

如何在“客户”数组至少存在一个元素的情况下检索记录?

regex mysql sql

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