休止状態で永続化された DateTime プロパティを持つエンティティがあります
@Type(type = "org.jadira.usertype.dateandtime.joda.PersistentDateTime")
@Column(name = "EFF_DT")
protected DateTime effDt;
これはすべて正常に機能し、通常の spring-data-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
これは、エンティティにカスタム タイプ マッピングを追加する前に、通常の spring-data finder で発生したのと同じエラーです。
@Type(type = "org.jadira.usertype.dateandtime.joda.PersistentDateTime")
spring-data-jpa/hibernate をネイティブ クエリへのパラメーターにカスタム タイプ マッピングを使用させるにはどうすればよいですか?