Hibernate如何處理clob字段
Hibernate如何處理clob字段
在Spring的主配置文件xx.xml中的配置SessionFactory的bean中配置。<;bean id=";nativeJdbcExtractor"。class=";org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor"。lazy-init=";true";autowire=";default";dependency-check=";default";/>。<;bean id=";oracleLobHandler"。
導讀在Spring的主配置文件xx.xml中的配置SessionFactory的bean中配置。<;bean id=";nativeJdbcExtractor"。class=";org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor"。lazy-init=";true";autowire=";default";dependency-check=";default";/>。<;bean id=";oracleLobHandler"。
![](https://img.51dongshi.com/20240928/wz/18185193152.jpg)
在spring中采用OracleLobHandler來處理oracle大字段(包括clob和blob),則在程序中不需要引用oracle的特殊類,從而能夠保證支持代碼支持多數據庫。在Spring的主配置文件xx.xml中的配置SessionFactory的bean中配置:
......nativeJdbcExtractor和 lobHandler 設置為 lazy-init="true",因為 nativeJdbcExtractor需要通過運行期的反射機制獲取底層的 JDBC 對象,所以需要避免在 Spring 容器啟動時就實例化這兩個 Bean。1、首先數據表中的clob類型對應java持久化類的String類型;而blob類型對應byte[]類型 2、1.定義hibernate標簽時,持久化類中對應clob類型的屬性的hibernate type應為org.springframework.orm.hibernate.support.ClobStringType;而對應blob類型的屬性的hibernate type應為org.springframework.orm.hibernate.support.BlobByteArrayType。 2.如果通過spring 注解功能配置PoJo類時,在該大字段屬性的getXXX()方法前面加上注解:public String xxx;...@Lob@Type(type="org.springframework.orm.hibernate3.support.ClobStringType")@Column(length=10000)public String getXXX (){ return xxx;}
Hibernate如何處理clob字段
在Spring的主配置文件xx.xml中的配置SessionFactory的bean中配置。<;bean id=";nativeJdbcExtractor"。class=";org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor"。lazy-init=";true";autowire=";default";dependency-check=";default";/>。<;bean id=";oracleLobHandler"。
為你推薦