1. 程式人生 > >Hibernate中使用@Lob 註解儲存String[] 問題

Hibernate中使用@Lob 註解儲存String[] 問題

Hibernate中使用@Lob 註解儲存String[] 問題

在Hibernate註解中如何你想儲存一個欄位為String陣列型別,如果你想嘗試儲存為clob型別的話,一般情況下為定義為:

@Entity
Public class Person {
…
@Lob
String[] stringArray;
….
}

多數時候當你自動建立表的時候,Hibernate會告訴你Json無法轉換或者類轉換錯誤,原因在於你儲存text型別文字,Hibernate只接受String型別的,當你定義為String 陣列型別,Hibernate就無法處理了,各種奇怪的錯誤就來了,要不你就死在這個API,要不就通過如下方法來解決這個問題,解決的方法很簡單,直接去掉註解,讓hibernate自動識別是什麼型別就搞成什麼型別,最終工作的程式碼示例如下:

@Entity
Public class Person {
…
// 注意,無需註解
List<String> stringArray;
….
}

這樣就可以成功儲存一個String List/array到你對應的Entity中去了,這個在用Hibernate做Web應用開發中還是挺有用的一個使用技巧。


相關推薦

Hibernate使用@Lob 註解儲存String[] 問題

Hibernate中使用@Lob 註解儲存String[] 問題在Hibernate註解中如何你想儲存一個欄位為String陣列型別,如果你想嘗試儲存為clob型別的話,一般情況下為定義為:@Entit

關於hibernate@Transient註解使用的一點心得

   (例): @Transient表示該屬性並非一個到資料庫表的欄位的對映,ORM框架將忽略該屬性. 如果一個屬性並非資料庫表的欄位對映,就務必將其標示為@Transient,否則,ORM框架預設其

Hibernatepojo註解介紹

原文地址:http://blog.sina.com.cn/s/blog_8d8425f301014dls.html 1.設定Pojo為實體 [email protected] //標識這個pojo是一個jpa實體     02.public class Use

Hibernate使用註解

Annotation在專案中的使用越來越多,同樣hibernate中支援Annotation,如果在hibernate中使用註解,從而輕XML配置,從下面簡單的小例子加以說明。 1、實體類Emp.java package com.yy.hibernate.model;

Hibernate的一對一註解配置

before code uil ransac ges package open cnblogs 一對一 Card類 package cn.OneToOne2017109.entity; import javax.persistence.*; /** * Creat

Hibernate,mappedBy和註解@JoinColumn的對比

mappedBy 我們知道,mappedBy用於指定具有雙向關係的兩個實體中。哪個實體是被關聯處理的。它有如下四個特點: 1.只有OneToOne,OneToMany,ManyToMany上才有mappedBy屬性,ManyToOne不存在該屬性; [email&#

Hibernate save方法執行成功之後卻沒有儲存進資料庫

在使用spring mvc框架時,<context:component-scan base-package="com.ultrapower.zjucas.test.controller"/>,包路徑必須到co

Java基本型別與String在記憶體儲存

關於在JAVA中基本型別的儲存與String的儲存的問題 主要涉及到堆記憶體和棧記憶體 棧記憶體用來儲存的是基本型別和引用變數(即物件的變數名字) 棧記憶體是用來儲存物件的例項(即new 出來的新物件都由堆記憶體進行儲存) 對於基本型別來說 拿 int 型別舉個例子 i = 1; j

Hibernate】將物件儲存到資料庫表

  上一篇文章簡單介紹下了Hibernate的基本原理,這篇文章主要介紹下Hibernate的使用,將物件儲存到資料庫的 表中的流程。 一、搭建hibernate環境     1.將hiberna

Hibernate、SpringJDBC註解模式下獲取資料庫連線

<!--用apache的dbcp建立資料庫連線池-->     <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">    <!-- 使用者名稱-->             <

hibernate實體類註解

一、JPA通用策略生成器 通過annotation來對映hibernate實體的,基於annotation的hibernate主鍵標識為@Id, 其生成規則由@GeneratedValue設定的.這裡的@id和@GeneratedValue都是JPA的標準用法, JPA提供四種標準用法,由

hibernate如何用Annotion註解設定model的欄位不持久化

public final static int DELETESTATUS_YES=1; public final static int DELETESTATUS_NO=0; @Id @GeneratedValue(

Hibernate 3.6@OneToMany註解部署到WebSphere7上報錯的解決辦法

專案中使用到了Hibernate 3.6,在PO類中使用了@OneToMany註解 在Tomcat上部署執行正常,但是部署到webSphere7上出現問題,報錯如下: Caused by: java.lang.NoSuchMethodError: javax/persis

spring hibernate實體類註解

@Autowired宣告在屬性上,表示這個屬性需要注入 然後在你的applicationContext.xml中加入以下配製 <context:component-scan base-pack

Hibernate使用JPA註解@OneToMany的cascade級聯標籤

Parent-Child關係 在介紹級聯標籤之前要說一下@OneToOne、@OneToMany、@ManyToOne、@ManyToMany的父子關係(或者母子關係T.T)。 @OneToOne和@ManyToMany中:可自行選擇 @OneToMany

註解解決Hibernateshould be mapped with insert="false" updatable=false

參考:http://blog.sina.com.cn/s/blog_6829be5c01016pjj.html 在使用註解時,會遇到雙向一對多和多對一問題: 例如order與orderitem: 在order中: /*        * @OneToMany: 指明Or

hibernate設定欄位不持久化 註解

hibernate中Modle中的有些屬性不想建立表是在資料庫中產生欄位儲存資料,當這種需求是我們可以設定@transient表示透明的當設定此屬性是在建立資料庫是可以對此屬性忽略,在本例中模擬了一個班級表表名為MyClass 屬性有資料庫id 班級名稱 班級老師 老師

Activity使用註解進行狀態儲存

轉載請註明出處: 問題描述                 一般開發中,當呼叫Activity生命週期方法onPause()和onStop()方法後,Activity的例項並沒有被直接銷燬,它仍然儲存在記憶體中,Activity裡面所有的資訊和狀態資料都將儲存下來,當這個A

Hibernate使用JPA(註解)配置物件關係對映

java中註解也是一大特點,平時進行單元測試時我們用過@Test註解進行測試 JPA就是java專門針對持久層框架進行設計的一套規範 JPA:Java Persistence API,其實它也就是一堆介面,就想JDBC一樣,不同的框架只要遵循這同一套規範就可以在java環境

redis 在 php 的應用(string篇)

否則 發現 版本 com 偏移量 .html incrby his num 本文為我閱讀了 redis參考手冊 之後結合 博友的博客 編寫,註意 php_redis 和 redis-cli 的區別(主要是返回值類型和參數用法) 上一篇:redis 在 php 中