@NativeQuery
List<OperationUnit> findOperationUnitByOuTypeIDSql(@QueryParam("ouTypeId") Long ouTypeId, @QueryParam("isAvailable") Boolean isAvailable, RowMapper<OperationUnit> rowMapper);
私のクエリをsmallintにブール値を休止状態:マッピングは、PostgreSQL
select * from t_au_operation_unit where OU_TYPE_ID = :ouTypeId and is_available = :isAvailable order by name asc;
私はisAvailable
がブール型であり、あなたが見ることができるのJavaの.asでこの機能を持っています。しかし、Postgres dbの関連する列はsmallint
です。あなたがするinsits場合isAvailable
:ouTypeIdとop.isAvailable =:したがって、私はこの種のエラーはなぜop.ouTypeId = OperationUnit OPから名前付きクエリ 選択オペアンプを使用していない
ERROR: operator does not exist: smallint = boolean
なぜブール値ではなく、 '? –
私は、oracleからpgsqlへのdb変換を行いました。 oracleでは、カラムis_avaiableはNUMBER(1)で、Pgsqlの関連タイプはsmallint –