请问一下 这两种映射方式有区别么???
求解, 

解决方案 »

  1.   

    你的问题是String 和string之间的区别么?
      

  2.   


    恩  <property name="username" type="java.lang.String" length="20" not-null="true"></property> <property name="username" type="string" length="20" not-null="true"></property>
    就像这样子
      

  3.   


    哥们应该没用过hibernate吧?
      

  4.   

    string 貌似是Hibernate内置的一个类型 用来对java.lang.String映射到数据库中的varchar等字符串类型字段
      

  5.   

    至于说区别,就是Hibernate自己实现了Model与数据库表的映射功能,type属性可以不用写;但是如果早特殊情况下,就要设置type属性了。
    比如时间类型:
    hibernate 里面有 date 、time、timestamp分别代表着日期、时分秒、日期+时分秒,看你业务需求怎么定了,所以针对这样的情况自行设置。
      

  6.   


    我还是不大懂 type="java.lang.String" style="string"   之间的区别???  哥们可否说的透彻一点??
      

  7.   

    说通俗点就是 
    java.lang.String是JAVA的类型
    string就是Hibernate的类型
    varchar就是数据库的类型我给你发个Hibernate文档看看:5.2.2. Basic value types
    The built-in basic mapping types can be roughly categorized into the following: 
    string
    A type mapping from java.lang.String to VARCHAR (or Oracle VARCHAR2). 我给你翻一下:
    5.2.2 基础值类型
    内建的基础映射类型大致归类为:
    string
    这个类型从java.lang.String 映射到 数据库中的VARCHAR(或者是Oracle的VARCHAR2)
    数据库的字段类型判断根据你hibernate.cfg.xml中的dialect配置决定。
      

  8.   

    刚才才发现一个天大的错误:
    type="java.lang.String" style="string"    我写错了(是type而不是style) , 我是想问  <property name="username" type="java.lang.String"  。
    <property name="username" type="string"  。 type 定义成 如上所示的方式, 有啥不同的么???  谢谢
      

  9.   

    简写格式问题 HIBERNATE自身会匹配你底层数据库的