public final class EncryptedDateAsStringType extends AbstractEncryptedAsStringType
A Hibernate UserType implementation which allows encryption of Date values into String (VARCHAR) database fields 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="encryptedDateAsString" class="org.jasypt.hibernate.type.EncryptedDateAsStringType">
<param name="encryptorRegisteredName">myHibernateStringEncryptor</param>
</typedef>
...
<class name="UserData" table="USER_DATA">
...
<property name="birth" column="BIRTH" type="encryptedDateAsString" />
...
<class>
...
<hibernate-mapping>
...where a HibernatePBEStringEncryptor object
should have been previously registered to be used
from Hibernate with name myHibernateStringEncryptor (see
HibernatePBEStringEncryptor 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="encryptedDateAsString" class="org.jasypt.hibernate.type.EncryptedDateAsStringType">
<param name="algorithm">PBEWithMD5AndTripleDES</param>
<param name="password">XXXXX</param>
<param name="keyObtentionIterations">1000</param>
</typedef>
...
<class name="UserData" table="USER_DATA">
...
<property name="birth" column="BIRTH" type="encryptedDateAsString" />
...
<class>
...
<hibernate-mapping>
To learn more about usage of user-defined types, please refer to the Hibernate Reference Documentation.
encryptor| Constructor and Description |
|---|
EncryptedDateAsStringType() |
| Modifier and Type | Method and Description |
|---|---|
protected Object |
convertToObject(String string)
Converts given String to its Object form.
|
protected String |
convertToString(Object object)
Converts given Object to its String form.
|
Class |
returnedClass() |
assemble, checkInitialization, deepCopy, disassemble, equals, hashCode, isMutable, nullSafeGet, nullSafeSet, replace, setParameterValues, sqlTypesprotected Object convertToObject(String string)
AbstractEncryptedAsStringTypeconvertToObject in class AbstractEncryptedAsStringTypestring - the string valueAbstractEncryptedAsStringType.convertToObject(java.lang.String)protected String convertToString(Object object)
AbstractEncryptedAsStringTypeconvertToString in class AbstractEncryptedAsStringTypeobject - the object valueAbstractEncryptedAsStringType.convertToString(java.lang.Object)public Class returnedClass()
returnedClass in interface org.hibernate.usertype.UserTypereturnedClass in class AbstractEncryptedAsStringTypeCopyright © 2019 The JASYPT team. All rights reserved.