|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Objectorg.jasypt.hibernate3.type.EncryptedBigIntegerType
public final class EncryptedBigIntegerType
A Hibernate UserType implementation which allows transparent encryption of BigInteger values during persistence of entities.
This class is intended only for declarative use from a Hibernate mapping file. Do not use it directly from your .java files (although of course you can use it when mapping entities using annotations).
To use this Hibernate type in one of your Hibernate mappings, you can add it like this:
<hibernate-mapping package="myapp">
...
<typedef name="encryptedBigInteger" class="org.jasypt.hibernate.type.EncryptedBigIntegerType">
<param name="encryptorRegisteredName">myHibernateBigIntegerEncryptor</param>
</typedef>
...
<class name="UserData" table="USER_DATA">
...
<property name="salary" column="SALARY" type="encryptedBigInteger" />
...
<class>
...
<hibernate-mapping>
...where a HibernatePBEBigIntegerEncryptor object
should have been previously registered to be used
from Hibernate with name myHibernateBigIntegerEncryptor (see
HibernatePBEBigIntegerEncryptor and HibernatePBEEncryptorRegistry).
Or, if you prefer to avoid registration of encryptors, you can configure your encryptor directly in the mapping file (although not recommended), like this:
<hibernate-mapping package="myapp">
...
<typedef name="encryptedBigInteger" class="org.jasypt.hibernate.type.EncryptedBigIntegerType">
<param name="algorithm">PBEWithMD5AndTripleDES</param>
<param name="password">XXXXX</param>
<param name="keyObtentionIterations">1000</param>
</typedef>
...
<class name="UserData" table="USER_DATA">
...
<property name="address" column="ADDRESS" type="encryptedBigInteger" />
...
<class>
...
<hibernate-mapping>
To learn more about usage of user-defined types, please refer to the Hibernate Reference Documentation.
| Constructor Summary | |
|---|---|
EncryptedBigIntegerType()
|
|
| Method Summary | |
|---|---|
Object |
assemble(java.io.Serializable cached,
Object owner)
|
Object |
deepCopy(Object value)
|
java.io.Serializable |
disassemble(Object value)
|
boolean |
equals(Object x,
Object y)
|
int |
hashCode(Object x)
|
boolean |
isMutable()
|
Object |
nullSafeGet(java.sql.ResultSet rs,
String[] names,
Object owner)
|
void |
nullSafeSet(java.sql.PreparedStatement st,
Object value,
int index)
|
Object |
replace(Object original,
Object target,
Object owner)
|
Class |
returnedClass()
|
void |
setParameterValues(java.util.Properties parameters)
|
int[] |
sqlTypes()
|
| Methods inherited from class Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public EncryptedBigIntegerType()
| Method Detail |
|---|
public int[] sqlTypes()
sqlTypes in interface org.hibernate.usertype.UserTypepublic Class returnedClass()
returnedClass in interface org.hibernate.usertype.UserType
public boolean equals(Object x,
Object y)
throws org.hibernate.HibernateException
equals in interface org.hibernate.usertype.UserTypeorg.hibernate.HibernateException
public Object deepCopy(Object value)
throws org.hibernate.HibernateException
deepCopy in interface org.hibernate.usertype.UserTypeorg.hibernate.HibernateException
public Object assemble(java.io.Serializable cached,
Object owner)
throws org.hibernate.HibernateException
assemble in interface org.hibernate.usertype.UserTypeorg.hibernate.HibernateException
public java.io.Serializable disassemble(Object value)
throws org.hibernate.HibernateException
disassemble in interface org.hibernate.usertype.UserTypeorg.hibernate.HibernateExceptionpublic boolean isMutable()
isMutable in interface org.hibernate.usertype.UserType
public int hashCode(Object x)
throws org.hibernate.HibernateException
hashCode in interface org.hibernate.usertype.UserTypeorg.hibernate.HibernateException
public Object replace(Object original,
Object target,
Object owner)
throws org.hibernate.HibernateException
replace in interface org.hibernate.usertype.UserTypeorg.hibernate.HibernateException
public Object nullSafeGet(java.sql.ResultSet rs,
String[] names,
Object owner)
throws org.hibernate.HibernateException,
java.sql.SQLException
nullSafeGet in interface org.hibernate.usertype.UserTypeorg.hibernate.HibernateException
java.sql.SQLException
public void nullSafeSet(java.sql.PreparedStatement st,
Object value,
int index)
throws org.hibernate.HibernateException,
java.sql.SQLException
nullSafeSet in interface org.hibernate.usertype.UserTypeorg.hibernate.HibernateException
java.sql.SQLExceptionpublic void setParameterValues(java.util.Properties parameters)
setParameterValues in interface org.hibernate.usertype.ParameterizedType
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||