Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java HQL-比较日期和对象_Java_Mysql_Hibernate_Hql - Fatal编程技术网

Java HQL-比较日期和对象

Java HQL-比较日期和对象,java,mysql,hibernate,hql,Java,Mysql,Hibernate,Hql,因此,我有以下代码: Query query = session.createQuery("select p.festivalDay from Performance p where p.startingTimestamp < :startingTimestamp " + "and p.endingTimestamp> :endingTimestamp" +

因此,我有以下代码:

    Query query = session.createQuery("select p.festivalDay from Performance p where p.startingTimestamp < :startingTimestamp " +
                                        "and p.endingTimestamp> :endingTimestamp" +
                                        "and p.artist= :artist");
    query.setTimestamp("beginningTimestamp", cal.getTime());
    cal.set(endHour, endMonth, endDay, endHour, endMinute);
    query.setTimestamp("endingTimestamp", cal.getTime());
    query.setParameter("artist", a);

我的模型没有问题,我已经把一些名字改成了英文版本,所以如果你认为你发现了模型中的错误,我可能只是忘了翻译它。

我修复了它!我忘了十二月是爪哇岛的第11个月,而不是第12个月…:(

我猜查询中使用的
o.festivalDay
是一个输入错误。它应该是
p.festivalDay
,不是吗?!您设置了wron参数名-beginTijdstipWhat是生成的SQL查询?作为参数传递的艺术家是否有ID?您是否检查了确实有一行满足条件?哦,是的,它是p.festivalD我的错,参数也是
@Entity
@Table(name = "T_Performance")
public class Performance{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
private Date startingTimestamp;
private Date endingTimestamp;
private Date soundCheckUur;  
@ManyToOne
@Cascade(org.hibernate.annotations.CascadeType.ALL)
@JoinColumn(name = "podiumId")
private Podium podium;
@ManyToOne
@Cascade(org.hibernate.annotations.CascadeType.ALL)
@JoinColumn(name = "artistId", nullable = false)
private Artist artist;
@ManyToOne
@Cascade(org.hibernate.annotations.CascadeType.ALL)
@JoinColumn(name = "festivalDayId", nullable = false)
private FestivalDay festivalDay;

public Optreden(){

}

public Optreden(Date startingTimestamp, Date endingTimestamp, Date soundCheckHour) {
    this.startingTimestamp = startingTimestamp;
    this.endingTimestamp = endingTimestamp;
    this.soundCheckHour = soundCheckHour;
}

public void setPodium(Podium podium) {
    this.podium = podium;
}

public void setArtist(Artist artist) {
    this.artist = artist;
}

public void setFestivalDay(FestivalDay festivalDay) {
    this.festivalDay = festivalDay;
}
}