3

この休止状態のフィールドを検討してください:

@Column(name="datecreated", nullable = false)
@org.hibernate.annotations.Type(type="org.jadira.usertype.dateandtime.joda.PersistentDateTime")
private DateTime dateCreated;

次のようなhqlクエリを実行したい:

String query = "select ticketEvent " +
                   "from TicketEvent ticketEvent " +
                   "where ticketEvent.status = :status " +
                   "and ticketEvent.dateCreated > :highestTicketCommentDate " +
                   "and ticketEvent.ticket.id = :ticketId " +
                   "order by ticketEvent.id DESC";

ticketEvents = (List<TicketEvent>) entityManager.createQuery(query)
                    .setParameter("ticketId", ticket.getId())
                    .setParameter("status", TicketEvent.Status.SAVED)
                    .setParameter("highestTicketCommentDate", highestTicketCommentDate)
                    .getResultList();

ここでは、highestTicketCommentDate も joda DateTime です。しかし、私は間違った結果を得ています。hql joda datetime を比較する正しい方法は何ですか? 任意の助けをいただければ幸いです。

前もって感謝します

4

0 に答える 0