Mam podmiot o właściwościach DateTime utrzymywały się z hibernacjiJak przekonwertować Joda DateTime w JPA rodzimej zapytania
@Type(type = "org.jadira.usertype.dateandtime.joda.PersistentDateTime")
@Column(name = "EFF_DT")
protected DateTime effDt;
To wszystko działa dobrze i dobre dla regularne wiosna-data-WZP wygenerowanych zapytaniami.
Próbuję dodać niestandardowy rodzimych zapytaniu
@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);
Błąd pojawia się podczas próby wywołania jest
java.sql.SQLException: ORA-00932: inconsistent datatypes: expected DATE got BINARY
Jest to ten sam błąd użyłem, aby uzyskać regularne wiosnę - Wyszukiwarki danych przed dodaniem odwzorowania typu niestandardowego do mojej jednostki
Jak mogę zrobić wiosnę -data-jpa/hibernate używa odwzorowania typu niestandardowego dla parametrów na natywne zapytania?
Znalazłeś odpowiedź na to? –
@ WojciechGórski Nie, nie znalazłem poprawki. W końcu udało mi się ponownie napisać zapytanie w JPA, a następnie włączyłem adnotację hibernacji @ Type, aby obsłużyć konwersję typu '@Query (" select count (ch.circuitId) from nz.co.vodafone.wcim. model.CircuitStateLog ch gdzie ch.effDt między? 1 a? 2 i ch.state =? 3 ")' –