Package io.ebean.config.dbplatform
Class AbstractDbEncrypt
java.lang.Object
io.ebean.config.dbplatform.AbstractDbEncrypt
- All Implemented Interfaces:
DbEncrypt
- Direct Known Subclasses:
H2DbEncrypt,MySqlDbEncrypt,OracleDbEncrypt,PostgresDbEncrypt,SqlServerDbEncrypt
Base type for DB platform specific Encryption.
DB specific classes that extend this need to set their specific encryption functions for varchar, date and timestamp. If they are left null then that is treated as though that data type can not be encrypted in the DB and will instead use java client encryption.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetDbEncryptFunction(int jdbcType) Return the DB encryption function for the given JDBC type.intReturn the DB stored type for encrypted properties.booleanGenerally encrypt function binding the data before the key (except h2).
-
Constructor Details
-
AbstractDbEncrypt
public AbstractDbEncrypt()
-
-
Method Details
-
getDbEncryptFunction
Return the DB encryption function for the given JDBC type.Null is returned if DB encryption of the type is not supported.
- Specified by:
getDbEncryptFunctionin interfaceDbEncrypt
-
getEncryptDbType
Return the DB stored type for encrypted properties.- Specified by:
getEncryptDbTypein interfaceDbEncrypt
-
isBindEncryptDataFirst
Generally encrypt function binding the data before the key (except h2).- Specified by:
isBindEncryptDataFirstin interfaceDbEncrypt
-