簡體   English   中英

我們可以在 Hibernate 實體中將 map char[] 轉換為 VARCHAR 嗎?

[英]Can we map char[] to VARCHAR in Hibernate entity?

我們不想將密碼存儲在 Hibernate 實體 class 的String變量中,而是將其存儲在char[]數組中,以便在使用后清空數組。 因此,我們正在減少堆檢查的機會。

需要你的建議。

DB 列中的密碼字段 - VARCHAR

Java-Hibernate 實體中的密碼字段 - String (當前 s/m)

我們可以在 Java-Hiberante 實體中使用Char[]而不是String嗎?

Hibernate 將Stringchar[]映射到VARCHAR ,因為它們是基本數據類型。 有關更多詳細信息,請參閱文檔Hibernate-provided BasicTypes

表 3.1。 標准基本類型

Hibernate type (org.hibernate.type package) JDBC type   Java type   BasicTypeRegistry key(s)
StringType  VARCHAR java.lang.String    string, java.lang.String
MaterializedClob    CLOB    java.lang.String    materialized_clob
TextType    LONGVARCHAR java.lang.String    text
CharacterType   CHAR    char, java.lang.Character   char, java.lang.Character
BooleanType BIT boolean, java.lang.Boolean  boolean, java.lang.Boolean
NumericBooleanType  INTEGER, 0 is false, 1 is true  boolean, java.lang.Boolean  numeric_boolean
YesNoType   CHAR, 'N'/'n' is false, 'Y'/'y' is true. The uppercase value is written to the database.    boolean, java.lang.Boolean  yes_no
TrueFalseType   CHAR, 'F'/'f' is false, 'T'/'t' is true. The uppercase value is written to the database.    boolean, java.lang.Boolean  true_false
ByteType    TINYINT byte, java.lang.Byte    byte, java.lang.Byte
ShortType   SMALLINT    short, java.lang.Short  short, java.lang.Short
IntegerTypes    INTEGER int, java.lang.Integer  int, java.lang.Integer
LongType    BIGINT  long, java.lang.Long    long, java.lang.Long
FloatType   FLOAT   float, java.lang.Float  float, java.lang.Float
DoubleType  DOUBLE  double, java.lang.Double    double, java.lang.Double
BigIntegerType  NUMERIC java.math.BigInteger    big_integer, java.math.BigInteger
BigDecimalType  NUMERIC java.math.BigDecimal    big_decimal, java.math.bigDecimal
TimestampType   TIMESTAMP   java.sql.Timestamp  timestamp, java.sql.Timestamp
TimeType    TIME    java.sql.Time   time, java.sql.Time
DateType    DATE    java.sql.Date   date, java.sql.Date
CalendarType    TIMESTAMP   java.util.Calendar  calendar, java.util.Calendar
CalendarDateType    DATE    java.util.Calendar  calendar_date
CurrencyType    java.util.Currency  VARCHAR currency, java.util.Currency
LocaleType  VARCHAR java.util.Locale    locale, java.utility.locale
TimeZoneType    VARCHAR, using the TimeZone ID  java.util.TimeZone  timezone, java.util.TimeZone
UrlType VARCHAR java.net.URL    url, java.net.URL
ClassType   VARCHAR (class FQN) java.lang.Class class, java.lang.Class
BlobType    BLOB    java.sql.Blob   blog, java.sql.Blob
ClobType    CLOB    java.sql.Clob   clob, java.sql.Clob
BinaryType  VARBINARY   byte[]  binary, byte[]
MaterializedBlobType    BLOB    byte[]  materized_blob
ImageType   LONGVARBINARY   byte[]  image
WrapperBinaryType   VARBINARY   java.lang.Byte[]    wrapper-binary, Byte[], java.lang.Byte[]
CharArrayType   VARCHAR char[]  characters, char[]
CharacterArrayType  VARCHAR java.lang.Character[]   wrapper-characters, Character[], java.lang.Character[]
UUIDBinaryType  BINARY  java.util.UUID  uuid-binary, java.util.UUID
UUIDCharType    CHAR, can also read VARCHAR java.util.UUID  uuid-char
PostgresUUIDType    PostgreSQL UUID, through Types#OTHER, which complies to the PostgreSQL JDBC driver definition   java.util.UUID  pg-uuid
SerializableType    VARBINARY   implementors of java.lang.Serializable  Unlike the other value types, multiple instances of this type are registered. It is registered once under java.io.Serializable, and registered under the specific java.io.Serializable implementation class names.
StringNVarcharType  NVARCHAR    java.lang.String    nstring
NTextType   LONGNVARCHAR    java.lang.String    ntext
NClobType   NCLOB   java.sql.NClob  nclob, java.sql.NClob
MaterializedNClobType   NCLOB   java.lang.String    materialized_nclob
PrimitiveCharacterArrayNClobType    NCHAR   char[]  N/A
CharacterNCharType  NCHAR   java.lang.Character ncharacter
CharacterArrayNClobType NCLOB   java.lang.Character[]   N/A

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM