Trong chế độ ngủ đông (3.2.1.GA), tôi sử dụng phương pháp sau để chèn dữ liệu kiểu CLOB vào cơ sở dữ liệu Oracle (10g).Làm thế nào để chuyển đổi một kiểu dữ liệu CLOB thành một String trong Hibernate?
Hibernate.createClob(parameters.get("txtCatImage"));
parameters
là Map
nơi tất cả thông số yêu cầu đã được lưu trữ. Trong khi truy xuất loại dữ liệu Clob
từ cơ sở dữ liệu trực tiếp, chẳng hạn như entityObj.getCatImage()
sẽ không hoạt động.
Đã xem this và this câu hỏi nhưng không thể tìm được đường.
Sau đây là pháp nhân sử dụng thuộc tính loại Clob
.
public class Category implements java.io.Serializable {
private Long catId; // Primary key.
private Clob catImage; // CLOB type field.
// Other fields.
private static final long serialVersionUID = 1L;
public Category() {}
// Overloaded constructs + getters + setters + hashcode() + equals() + toString().
}
Các Clob
lĩnh vực trong cơ sở dữ liệu chỉ lưu giữ một tên tập tin hình ảnh, trong trường hợp này.
Xác định 'sẽ không hoạt động'. Bạn đang nhận được một lỗi hoặc là nó trở về 'null'? – Dev
@Dev - Nó không đưa ra bất kỳ lỗi nào. Nó chỉ hiển thị một đối tượng tham chiếu một cái gì đó như thế này 'org.hibernate.lob.SerializableClob @ 1e2ad75' với một trong hai' obj.getCatImage(). ToString() 'hoặc' obj.getCatImage() 'thay vì hiển thị nội dung thực tế. tên tệp hình ảnh trong cơ sở dữ liệu Oracle. SQL thực tế trên dấu nhắc Oracle như 'SELECT * FROM category' tuy nhiên hiển thị trực tiếp nội dung actaul trên thiết bị đầu cuối Oracle. – Tiny