Hibernate column属性简介
创始人
2024-06-08 09:00:25
0

Hibernate有很多值得学习的地方,这里我们主要介绍Hibernate column属性,包括介绍Hibernate充分利用实现特殊化的属性等方面。

Hibernate是一个对象-关系映射工具。它的任务是映射对象到关系型表,反之亦然。所以,我们必须告诉Hibernate如何映射列到JavaBean的属性上。这个是通过Element.hbm.xml文件来完成的。这份文件里面包含的信息用来授予Hibernate从表里面拷贝数据到Elements JavaBean的权利。如果我们使用Hibernate来更新数据,Element.hbm.xml文件里的信息将被用来解析从Elements JavaBean来的数据来生成更新的SQL语句.

  1.  version="1.0"?>//Hibernate/Hibernate Mapping DTD//EN" 
    "http://hibernate.sf.net/hibernate-mapping-2.0.dtd"> 
  2.  name="com.strutsrecipes.hibernate.beans.Element" table="elements"> 
  3.  name="id" column="id"> 
  4.  class="native"/> 
  5.  
  6.  name="name" column="name"/> 
  7.  name="number" column="number"/> 
  8.  name="mass" column="mass"/> 
  9.  name="symbol" column="symbol"/> 
  10.  

我们声明从JavaBean的id属性到表的id列的映射。因为property和Hibernate column属性都有相同的值,我们本来可以忽略Hibernate column属性,但是为了清晰起见,我们还是把column列出来。 是个特殊的标签。它被用来声明表的主键。闭合的标签表示Hibernate以最适合数据库实现的方式生成该主键。你可以参考Hibernate文档有关标签的更多信息。***我们为其它的JavaBean属性做声明。为了清晰起见,Hibernate column属性再次被声明。

一旦映射文件被详细的分析,那一切都非常的明晰了。它简单地声明了表与类的映射和JavaBean属性与表的列名的映射。接下来我将告诉你在哪里放置这个文件。

接下来,我们通过声明环境信息来配置Hibernate。在下面我们展示Hibernate.cfg.xml文件。

  1.  version='1.0' encoding='utf-8'?>//Hibernate/Hibernate Configuration DTD//EN" 
    "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
     
  2.  
  3.  name="dialect">net.sf.hibernate.dialect.HSQLDialectproperty> 
  4.  name="connection.driver_class">org.hsqldb.jdbcDriverproperty> 
  5.  name="connection.username">saproperty> 
  6.  name="connection.password">property> 
  7.  name="connection.url">jdbc:hsqldb:hsql://127.0.0.1property> 
  8.  name="show_sql"> property>  name="">trueproperty> 
  9.  resource="/com/strutscookbook/hibernate/beans/Element.hbm.xml"/>
  10. session-factory>
  11. hibernate-configuration> 

我们以指定数据库实现方言开始,允许Hibernate充分利用实现特殊化的属性。我们声明Hypersonic方言。我们可以参考Hibernate文档以选择数据库相应的方言。然后我们声明数据库驱动。必须保证这个驱动在应用程序的classpath上。然后我们声明数据库的用户名,数据库密码,连接数据库的URL。接下来我们通知Hibernate在日志里显示运行时生成的SQL语句。

【编辑推荐】

  1. Spring Hibernate简单讨论
  2. OSGi与Spring:设置Spring DM开发环境
  3. 使用Spring DM创建Hello World,以及OSGi服务
  4. Spring MVC总结:善用注解,生活更轻松
  5. 概括spring hibernate集成

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...