Module io.ebean.api

Class EncryptDeploy

java.lang.Object
io.ebean.config.EncryptDeploy

public class EncryptDeploy extends Object
Define the encryption options for a bean property.

You can define the encryption options for a Bean property via the Encrypt annotation and programmatically via EncryptDeployManager.

See Also:
  • Field Details

    • NO_ENCRYPT

      public static final EncryptDeploy NO_ENCRYPT
      Use to define that no encryption should be used.
    • ANNOTATION

      public static final EncryptDeploy ANNOTATION
      Use to define that the Encrypt annotation should be used to control encryption.
    • ENCRYPT_DB

      public static final EncryptDeploy ENCRYPT_DB
      Use to define that Encryption should be used and String types should use DB encryption.
    • ENCRYPT_CLIENT

      public static final EncryptDeploy ENCRYPT_CLIENT
      Use to define that Java client Encryption should be used (rather than DB encryption).
  • Constructor Details

    • EncryptDeploy

      public EncryptDeploy(EncryptDeploy.Mode mode, boolean dbEncrypt, int dbLength)
      Construct with all options for Encryption including the dbLength.
      Parameters:
      mode - the Encryption mode
      dbEncrypt - set to false if you want to use Java client side encryption rather than DB encryption.
      dbLength - set the DB length to use.
  • Method Details

    • getMode

      public EncryptDeploy.Mode getMode()
      Return the encryption mode.
    • isDbEncrypt

      public boolean isDbEncrypt()
      Return true if String type should use DB encryption.

      Return false if String type should use java client encryption instead.

    • getDbLength

      public int getDbLength()
      Return a hint to specify the DB length.

      Returning 0 means just use the normal DB length determination.