Hibernate – Implement UserType

在 Hibernate 中自定義類型,可 implement UserType 來實作

EX :

public class StringJsonUserType implements UserType {
    ....
}

以下是每個 method 的說明:

1.isMutable

public boolean isMutable() { ... }

-> 表示該類型的實例是否為可變

2.sqlTypes

public int[] sqlTypes() { ... }

-> 該類型對應的 sql 類型

3.returnedClass

public Class returnedClass() { ... }

-> 改變類型對應的 java 類型

4.deepCopy

public Object deepCopy(Object value) 
    throws HibernateException { ... }

-> 定義該類型如何複製

5.equals

public boolean equals(Object x, Object y) 
    throws HibernateException { ... }

-> 定義該類型如何為相等

6.nullSafeGet

public Object nullSafeGet(ResultSet rs, String[] names, 
                          SessionImplementor session, Object owner) 
    throws HibernateException, SQLException { ... }

-> 定義資料讀取的方式

7.nullSafeSet

public void nullSafeSet(PreparedStatement st, Object value, 
                        int index, SessionImplementor session) 
    throws HibernateException, SQLException { ... }

-> 定義資料保存的方式

 

 

 

 

Hibernate – Implement UserType

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s