小编bin*_*iam的帖子

Spring Data JPA - 查询日期减去 2 天不起作用

我有这个查询更新了比 2 天前更高的价格,但不起作用

  @Transactional
    @Modifying
    @Query("update HotelDailyPrice hdp  set hdp.price = (select avg (hp.price) "
            + "from HotelPrice hp where hp.id = ?1 and hp.updateDate > CURRENT_DATE - 2), hdp.day = ?2 ")
    void updateDailyAveragePrice (Hotel hotel, String dayDate);
Run Code Online (Sandbox Code Playgroud)

sql jpa spring-data spring-data-jpa amazon-aurora

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

Hibernate一对多,运算符不存在(bytea =整数)

我试图使用一对多的关系但我因为这个错误而卡住了:

20:17:54,621 INFO  [stdout] (default task-2) Hibernate: select user0_.user_id as user_id1_1_, user0_.nick as nick2_1_, user0_.password as password3_1_ from users user0_

20:17:54,655 INFO  [stdout] (default task-2) Hibernate: select userrole0_.users as users3_1_0_, userrole0_.id as id1_0_0_, userrole0_.id as id1_0_1_, userrole0_.role as role2_0_1_, userrole0_.users as users3_0_1_ from user_roles userrole0_ where userrole0_.users=?

20:17:54,657 WARN  [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (default task-2) SQL Error: 0, SQLState: 42883
20:17:54,658 ERROR [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (default task-2) B??D: operator ndoesnt exist: bytea = integer
Run Code Online (Sandbox Code Playgroud)

我不知道为什么我会得到这个例外.我不在bytea任何地方使用运营商.下面,我提供了源代码:

User.java

@Entity
@Table(name = "users")
public class User …
Run Code Online (Sandbox Code Playgroud)

java database hibernate jpa hibernate-mapping

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

Grails - 比较Groovy日期时间少于10分钟

如果它们之间的差异小于10分钟,我想比较两个日期.我怎么做?

Date created = Date.parse('yyyy-MM-dd HH:mm:ss','2014-06-05 10:19:04')

Date now = new Date()

now.compareTo(created) gives me 1 but I want to compare the minute difference.
Run Code Online (Sandbox Code Playgroud)

time grails groovy datetime

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

Java 8可选的多级空检查

我正在开发一个程序,它使用返回的方法,Optional我需要迭代它并创建一个新对象.我怎么做?

import java.util.Optional;

class Info {
    String name;
    String profileId;

    Info(String name, String profileId) {
        this.name = name;
        this.profileId = profileId;
    }
}

class Profile {
    String profileId;
    String profileName;

    Profile(String profileId, String profileName) {
        this.profileId = profileId;
        this.profileName = profileName;
    }
}

class Content {
    String infoName;
    String profileName;

    Content(String infoName, String profileName) {
        this.infoName = infoName;
        this.profileName = profileName;
    }

    public java.lang.String toString() {
        return "Content{" + "infoName='" + infoName + '\'' + ", profileName='" + …
Run Code Online (Sandbox Code Playgroud)

java null optional java-8

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