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

Sử dụng Oracle 10g CLOB với Grails 2.0.1

Tôi nghĩ rằng Tôi đã tìm thấy câu trả lời nằm trong tài liệu về Loại ngủ đông tùy chỉnh .

Điều này dường như đang hoạt động.

Có vẻ như tôi có thể sử dụng điều đó để buộc kiểu DB của mình là CLOB trong khi vẫn giữ kiểu java là Chuỗi. Nói cách khác, có thể type chọn cả kiểu DB và kiểu Java để xử lý trường? Nhưng sqlType cung cấp chi tiết hơn một chút để chỉ định loại DB sẽ sử dụng.

Vì vậy, lớp Miền mẫu ở trên sẽ trông giống như thế này trong trường hợp của tôi:

class Address {
    String number
    String postCode
    static mapping = {
        postCode sqlType: 'clob'
    }
} 

Tôi thu thập được điều này từ một câu hỏi StackOverflow khác về chủ đề này (chính câu hỏi đã khiến tôi bị cuốn vào, trong khi câu trả lời được chấp nhận đã đánh lừa tôi!):

Tôi đã dành một ngày để tìm ra tất cả điều này, và nó vô cùng thất vọng. Vì vậy, có thể ghi chú của tôi về chủ đề ở đây sẽ giúp ai đó tránh được trải nghiệm đó!

Và trong khi tôi đang ghi chú ở đây ... bài đăng này tỏ ra phần nào hữu ích về mặt khắc phục sự cố cách làm cụ thể hơn trong các ánh xạ của tôi:

Mã thú vị từ đó được sao chép tại đây:

//CONFIG.GROOVY (maps a custom SixDecimal type)
grails.gorm.default.mapping = {
    'user-type'( type: SixDecimalUserType, class: SixDecimal )
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tài liệu Oracle

  2. Oracle sqlldr có xử lý song song nhiều INFILE không

  3. Cách lấy nhiều hàng từ một hàm được lưu trữ bằng oracle

  4. JPA + StoredProcedureCall + tham số IN kiểu đối tượng

  5. XMLTABLE trong oracle - kiểu động XQuery không khớp:chuỗi singleton dự kiến ​​- có chuỗi nhiều mục