我有日期时间性质的实体坚持用休眠如何乔达日期时间转换成JPA本机查询
@Type(type = "org.jadira.usertype.dateandtime.joda.PersistentDateTime")
@Column(name = "EFF_DT")
protected DateTime effDt;
这一切运作良好和良好的定期弹簧数据的JPA生成的查询。
我想添加自定义本地查询
@Query(value = "SELECT COUNT(*) FROM wsa_circuit_state_history ch WHERE ch.eff_dt between ?1 and ?2", nativeQuery = true)
Integer countEffDateBetween(DateTime start, DateTime end);
我的错误是,当试图调用这是
java.sql.SQLException: ORA-00932: inconsistent datatypes: expected DATE got BINARY
这是我用来获取与普通弹簧同样的错误-data finders将自定义类型映射添加到我的实体之前
@Type(type = "org.jadira.usertype.dateandtime.joda.PersistentDateTime")
如何使弹簧-data-jpa/hibernate使用参数的自定义类型映射到本地查询?
你找到这个答案? –
@WojciechGórski不,我没有找到解决办法。最后,我设法在JPA中重新编写查询,然后hibernate @Type注释开始处理来自nz.co.vodafone.wcim的类型转换'@Query(“select count(ch.circuitId)。 model.CircuitStateLog ch其中ch.effDt介于?1和?2之间以及ch.state =?3“)' –