PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Tạo mã loại bắt buộc JOOQ

<name/> phần tử của <customType/> của bạn nên tham khảo <U> nhập (kiểu người dùng) Converter<T, U> , không phải <T> type (kiểu cơ sở dữ liệu). Vì vậy, nếu bạn viết điều này:

<customTypes>
  <customType>
   <name>java.sql.Timestamp</name>
   <converter>com.plannow.jooq.converters.DateTimeConverter</converter>
  </customType>         
</customTypes>

Sau đó, bạn thực sự chỉ đăng ký một Converter<Timestamp, Timestamp> . Hãy thử cái này thay thế:

<customTypes>
  <customType>
   <name>org.joda.time.DateTime</name>
   <converter>com.plannow.jooq.converters.DateTimeConverter</converter>
  </customType>         
</customTypes>

Lưu ý rằng trình chuyển đổi của bạn cũng phải xử lý chính xác null giá trị:

@Override
public DateTime from(Timestamp t)     {
    return t == null ? null : new DateTime(t);
}

@Override
public Timestamp to(DateTime u) {
    return u == null ? null : new Timestamp(u.getMillis());
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể chèn JSON từ PostgreSQL vàoasticsearch. Gặp lỗi - "Ngoại lệ khi thực hiện truy vấn JDBC"

  2. Làm cách nào để tạo một hàm tạm thời trong PostgreSQL?

  3. Trong Spring Boot 2, có thể tự động tạo một JoinTable với một ràng buộc duy nhất không?

  4. Tính tổng trên các phân vùng với các chức năng cửa sổ

  5. Vui lòng đề xuất tùy chọn xóa hàng loạt tốt nhất