Hibernate.String/LONG 代替

以前使用Hibernate 使用了 以下代码:

Java代码 复制代码 收藏代码
  1. SQLQuery SqlQuery = session.createSQLQuery(sql.toString());
  2. // 设置值
  3. SqlQuery.addScalar("contractid", Hibernate.STRING);
  4. // .....
SQLQuery SqlQuery = session.createSQLQuery(sql.toString());
		// 设置值
		SqlQuery.addScalar("contractid", Hibernate.STRING);
                                // .....

现在hibernate 版本升级了,就报错了,现在是下面的代替方法:

Java代码 复制代码 收藏代码
  1. // 用这里面的警醒代替
  2. StandardBasicTypes.CHARACTER_ARRAY
  3. StringType.INSTANCE
// 用这里面的警醒代替
StandardBasicTypes.CHARACTER_ARRAY
StringType.INSTANCE

两者区别不大,StandardBasicTypes 里面定义了全是 各种Type 的静态属性,其实是一个东西:

Java代码 复制代码 收藏代码
  1. public class StandardBasicTypes {
  2. 040 /***
  3. 041 * The standard Hibernate type for mapping {@link Boolean} to JDBC {@link java.sql.Types#BIT BIT}.
  4. 042 *
  5. 043 * @see BooleanType
  6. 044 */
  7. 045 public static final BooleanType BOOLEAN = BooleanType.INSTANCE;
  8. 046
  9. 047 /***
  10. 048 * The standard Hibernate type for mapping {@link Boolean} to JDBC {@link java.sql.Types#INTEGER INTEGER}.
  11. 049 *
  12. 050 * @see NumericBooleanType
  13. 051 */
  14. 052 public static final NumericBooleanType NUMERIC_BOOLEAN = NumericBooleanType.INSTANCE;
  15. 053
  16. 054 /***
  17. 055 * The standard Hibernate type for mapping {@link Boolean} to JDBC {@link java.sql.Types#CHAR CHAR(1)} (using 'T'/'F').
  18. 056 *
  19. 057 * @see TrueFalseType
  20. 058 */
  21. 059 public static final TrueFalseType TRUE_FALSE = TrueFalseType.INSTANCE;
  22. 060
  23. 061 /***
  24. 062 * The standard Hibernate type for mapping {@link Boolean} to JDBC {@link java.sql.Types#CHAR CHAR(1)} (using 'Y'/'N').
  25. 063 *
  26. 064 * @see YesNoType
  27. 065 */
  28. 066 public static final YesNoType YES_NO = YesNoType.INSTANCE;
  29. 067
  30. 068 /***
  31. 069 * The standard Hibernate type for mapping {@link Byte} to JDBC {@link java.sql.Types#TINYINT TINYINT}.
  32. 070 */
  33. 071 public static final ByteType BYTE = ByteType.INSTANCE;
  34. }
public class StandardBasicTypes {  

040     /***  

041      * The standard Hibernate type for mapping {@link Boolean} to JDBC {@link java.sql.Types#BIT BIT}.  

042      *  

043      * @see BooleanType  

044      */ 

045     public static final BooleanType BOOLEAN = BooleanType.INSTANCE;  

046    

047     /***  

048      * The standard Hibernate type for mapping {@link Boolean} to JDBC {@link java.sql.Types#INTEGER INTEGER}.  

049      *  

050      * @see NumericBooleanType  

051      */ 

052     public static final NumericBooleanType NUMERIC_BOOLEAN = NumericBooleanType.INSTANCE;  

053    

054     /***  

055      * The standard Hibernate type for mapping {@link Boolean} to JDBC {@link java.sql.Types#CHAR CHAR(1)} (using 'T'/'F').  

056      *  

057      * @see TrueFalseType  

058      */ 

059     public static final TrueFalseType TRUE_FALSE = TrueFalseType.INSTANCE;  

060    

061     /***  

062      * The standard Hibernate type for mapping {@link Boolean} to JDBC {@link java.sql.Types#CHAR CHAR(1)} (using 'Y'/'N').  

063      *  

064      * @see YesNoType  

065      */ 

066     public static final YesNoType YES_NO = YesNoType.INSTANCE;  

067    

068     /***  

069      * The standard Hibernate type for mapping {@link Byte} to JDBC {@link java.sql.Types#TINYINT TINYINT}.  

070      */ 

071     public static final ByteType BYTE = ByteType.INSTANCE;  


。
。
。
}

除了有StringType.INSTANCE ,还有很多类型。在org.hibernate.type 下。个人建议还是使用 StandardBasicTypes

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值