Java 如何在hibernate标准中使用限制条件使月/日与另一个没有年的月/日进行比较

Java 如何在hibernate标准中使用限制条件使月/日与另一个没有年的月/日进行比较,java,hibernate,Java,Hibernate,我必须要求那些出生日期是今天的用户 如何使用hibernate标准和限制编写方法来获取所有生日在今天的用户?首先,您需要一个没有时间的日期,您可以通过以下方法轻松完成: @Entity@Table(name = "user") public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "id") int userId; @NotNu

我必须要求那些出生日期是今天的用户


如何使用hibernate标准和限制编写方法来获取所有生日在今天的用户?

首先,您需要一个没有时间的日期,您可以通过以下方法轻松完成:

@Entity@Table(name = "user")
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    int userId;

    @NotNull
    @Column(name = "name", nullable = false)
    String name;


    @Temporal(TemporalType.DATE)
    @Column(name = "doa")
    Date doa;
}
然后,您可以将此日期引用到您的条件查询:

DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
Date today = new Date();
Date todayWithZeroTime =formatter.parse(formatter.format(today));

如果这不能解决您的问题,请告诉我们,祝您好运

首先,您需要一个没有时间的日期,您可以通过以下方式轻松完成:

@Entity@Table(name = "user")
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    int userId;

    @NotNull
    @Column(name = "name", nullable = false)
    String name;


    @Temporal(TemporalType.DATE)
    @Column(name = "doa")
    Date doa;
}
然后,您可以将此日期引用到您的条件查询:

DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
Date today = new Date();
Date todayWithZeroTime =formatter.parse(formatter.format(today));

如果这不能解决您的问题,请告诉我们,祝您好运

我们知道带年的出生日期是过去的日期,将来永远不会出现,所以它将返回空列表。这里的要求是将日期与月份和日期进行比较。意味着1993年6月2日将与2015年6月2日进行比较。然后它将返回用户。我们知道带年的出生日期是过去的日期,将来不会出现,所以它将返回空列表。这里的要求是将日期与月份和日期进行比较。意味着1993年6月2日将与2015年6月2日进行比较。然后它将返回用户。