Class EncryptedShortAsStringType
- All Implemented Interfaces:
org.hibernate.usertype.ParameterizedType,org.hibernate.usertype.UserType
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="encryptedShortAsString" class="org.jasypt.hibernate.type.EncryptedShortAsStringType">
<param name="encryptorRegisteredName">myHibernateStringEncryptor</param>
</typedef>
...
<class name="UserData" table="USER_DATA">
...
<property name="salary" column="SALARY" type="encryptedShortAsString" />
...
<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="encryptedShortAsString" class="org.jasypt.hibernate.type.EncryptedShortAsStringType">
<param name="algorithm">PBEWithMD5AndTripleDES</param>
<param name="password">XXXXX</param>
<param name="keyObtentionIterations">1000</param>
</typedef>
...
<class name="UserData" table="USER_DATA">
...
<property name="salary" column="SALARY" type="encryptedShortAsString" />
...
<class>
...
<hibernate-mapping>
To learn more about usage of user-defined types, please refer to the Hibernate Reference Documentation.
- Since:
- 1.9.0
- Author:
- Chus Picos
-
Field Summary
Fields inherited from class org.jasypt.hibernate6.type.AbstractEncryptedAsStringType
encryptor -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ObjectconvertToObject(String string) Converts given String to its Object form.intnullSafeGet(ResultSet rs, int position, org.hibernate.engine.spi.SharedSessionContractImplementor session, Object owner) Methods inherited from class org.jasypt.hibernate6.type.AbstractEncryptedAsStringType
assemble, checkInitialization, convertToString, deepCopy, disassemble, equals, hashCode, isMutable, nullSafeGet, nullSafeSet, replace, setParameterValues, sqlTypesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.hibernate.usertype.UserType
getDefaultSqlLength, getDefaultSqlPrecision, getDefaultSqlScale, getJdbcType, getValueConverter
-
Constructor Details
-
EncryptedShortAsStringType
public EncryptedShortAsStringType()
-
-
Method Details
-
convertToObject
Description copied from class:AbstractEncryptedAsStringTypeConverts given String to its Object form.- Specified by:
convertToObjectin classAbstractEncryptedAsStringType- Parameters:
string- the string value- Returns:
- the object form of the passed String
-
getSqlType
public int getSqlType() -
returnedClass
- Specified by:
returnedClassin interfaceorg.hibernate.usertype.UserType- Specified by:
returnedClassin classAbstractEncryptedAsStringType
-