sql >> データベース >  >> RDS >> PostgreSQL

Spring Data JPAのバグ:SpringDataはListではなくListを返します

    これはSpringデータJPAの問題です。DBでデータ型がBigIntegerとして定義され、JPAクエリでLongとしてフェッチしようとすると、エラーは発生しませんが、Longデータ型ではBigIntegerとして値が設定されます。

    解決策:

    1. BigIntegerを使用する リターンタイプとして

      @Query(value = "select distinct(oid) from unit", nativeQuery = true) List<BigInteger> testMethod();

      次に、変数を次のように設定します。
      Long variable = bigIntegerValue.longValue();

    2. 文字列を使用する タイプを返し、Longに変換します

      @Query(value = "select distinct(oid) from unit", nativeQuery = true) List<String> testMethod();

      次に、値を

      として設定します

      Long variable = Long.valueOf(stringValue);

    3. DB列タイプの変更 整数/数値に。

    4. エンティティから値を取得する オブジェクト。

      Long variable = dpConfigData.getOid();

      ここで、dpConfigData Entity(DpConfigData.class)

      のオブジェクトです


    1. HDD上のMysqlテーブルサイズ

    2. Oracle における 2 つの Year Month と Day 値の違い

    3. mysql_fetch_array()を呼び出すときに、提供された引数を取得することは、有効なMySQL結果リソースではありません

    4. 検索に対するMySQLの一致の改善