您现在的位置是:主页 > news > 手机网站做指向/优化网站搜索排名

手机网站做指向/优化网站搜索排名

admin2025/5/2 7:52:01news

简介手机网站做指向,优化网站搜索排名,山东省日照市有专业做网站的,企业网站如何做网警备案Hibernate映射类型分为两种:内置的映射类型和客户化映射类型。内置映射类型负责把一些常见的Java类型映射到相应的SQL类型;此外,Hibernate还允许用户实现UserType或CompositeUserType接口,来灵活地定制客户化映射类型1.内置映射类…

手机网站做指向,优化网站搜索排名,山东省日照市有专业做网站的,企业网站如何做网警备案Hibernate映射类型分为两种:内置的映射类型和客户化映射类型。内置映射类型负责把一些常见的Java类型映射到相应的SQL类型;此外,Hibernate还允许用户实现UserType或CompositeUserType接口,来灵活地定制客户化映射类型1.内置映射类…

  Hibernate映射类型分为两种:内置的映射类型和客户化映射类型。内置映射类型负责把一些常见的Java类型映射到相应的SQL类型;此外,Hibernate还允许用户实现UserType或CompositeUserType接口,来灵活地定制客户化映射类型
1.内置映射类型    1).Java基本类型的Hibernate映射类型

Java类型Hibernate映射类型标准SQL类型大小和取值范围
int/Integerint/integerINTEGER4Byte
long/Long   longBIGINT8Byte
short/ShortshortSAMLLINT2Byte
byte/BytebyteTINYINT1Byte
float/FloatfloatFLOAT4Byte
double/DoubledoubleDOUBLE8Byte
BigDecimalbig_decimalNUMBERICNumeric(8,2)
char/Character/StringcharacterCHAR(1)定长字符
StringstringVARCHAR变长字符
boolean/BooleanbooleanBIT布尔类型
boolean/Booleanyes/noCHAR(1)('Y'/'N')布尔类型
boolean/Booleantrue/falseCHAR(1)('T'/'F')布尔类型

    2). Java时间和日期类型的Hibernate映射类型

Java类型Hibernate映射类型标准SQL类型描述
java.util.Date/java.sql.DatedateDATE日期,yyyy-mm-dd
java.util.Date/java.sql.TImetimeTIME时间,hh:mm:ss
java.util.Date/java.sql.TimestamptimestampTIMESTAMP时间戳,yyyymmddhhmmss
java.util.CalendarcalendarTIMESTAMP同上
java.util.Calendarcalendar_dateDATE日期,yyyy-mm-dd

* 当程序类型为java.sql.Timestamp, 数据库中表属性类型为timestamp的情况下,即使用户以空值插入数据,数据库系统仍然会自动填充timestamp的值
    3). Java 大对象类型的Hibernate映射类型

Java类型Hibernate映射类型标准SQL类型MySql类型Oracle类型
byte[]binaryVARBINARY/BLOBBLOBBLOB
StringtextCLOBTEXTCLOB
serializable实现serializable接口的一个java类VARBINARY/BLOBBLOBBLOB
java.sql.ClobclobCLOBTEXTCLOB
java.sql.BlobblobBLOBBLOBBLOB

*  在应用程序中通过Hibernate来保存java.sql.Clob或者java.sql.Blob实例时,必须包含两个步骤:         a. 在一个数据库事务中先保存一个空的Blob或Clob实例;b. 接着锁定这条记录,更新在步骤(1)中保存的Blob或Clob实例,把二进制数据或长文本数据写到Blob或Clob实例中。

Session session = sessionFactory.openSession();  
Transaction tx = session.beginTransaction();  
Customer customer = new Customer();  
customer.setDescription(Hibernate.createClob("")); //先保存一个空的clob  
session.save(customer);  
session.flush();  //锁定这条记录  
session.refresh(customer,LockMode.UPGRADE); 
oracle.sql.CLOB clob = (oracle.sql.CLOB) customer.getDescription();
java.io.Writer pw = clob.getCharacterOutStream(); 
pw.write(longText);//longText是一个长度超过255的字符串 
pw.close(); 
tx.commit(); 
session.close();

 

*  一个java类型对应多个Hibernate映射类型的场合。例如,如果持久化类的属性为java.util.Date类型,对应的Hibernate映射类型可以是date,time 或timestamp。此时必须根据对应的数据库表的字段的SQL类型,来确定Hibernate映射类型。如果字段为Date类型,则hibernate映射为datge,如果为TIME则为time,如果为TIMESTAMP则为timestamp。

转载于:https://www.cnblogs.com/JAYIT/p/5010703.html