Hibernate有很多值得学习的地方,这里我们主要介绍Hibernate column属性,包括介绍Hibernate充分利用实现特殊化的属性等方面。
Hibernate是一个对象-关系映射工具。它的任务是映射对象到关系型表,反之亦然。所以,我们必须告诉Hibernate如何映射列到JavaBean的属性上。这个是通过Element.hbm.xml文件来完成的。这份文件里面包含的信息用来授予Hibernate从表里面拷贝数据到Elements JavaBean的权利。如果我们使用Hibernate来更新数据,Element.hbm.xml文件里的信息将被用来解析从Elements JavaBean来的数据来生成更新的SQL语句.
- version="1.0"?>//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sf.net/hibernate-mapping-2.0.dtd">name="com.strutsrecipes.hibernate.beans.Element" table="elements"> name="id" column="id"> class="native"/> name="name" column="name"/> name="number" column="number"/> name="mass" column="mass"/> name="symbol" column="symbol"/>
我们声明从JavaBean的id属性到表的id列的映射。因为property和Hibernate column属性都有相同的值,我们本来可以忽略Hibernate column属性,但是为了清晰起见,我们还是把column列出来。 是个特殊的标签。它被用来声明表的主键。闭合的标签 表示Hibernate以最适合数据库实现的方式生成该主键。你可以参考Hibernate文档有关标签 的更多信息。***我们为其它的JavaBean属性做声明。为了清晰起见,Hibernate column属性再次被声明。
一旦映射文件被详细的分析,那一切都非常的明晰了。它简单地声明了表与类的映射和JavaBean属性与表的列名的映射。接下来我将告诉你在哪里放置这个文件。
接下来,我们通过声明环境信息来配置Hibernate。在下面我们展示Hibernate.cfg.xml文件。
- xml version='1.0' encoding='utf-8'?>//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">name="dialect">net.sf.hibernate.dialect.HSQLDialect property> name="connection.driver_class">org.hsqldb.jdbcDriver property> name="connection.username">sa property> name="connection.password"> property> name="connection.url">jdbc:hsqldb:hsql://127.0.0.1 property> name="show_sql"> property> name="">true property> resource="/com/strutscookbook/hibernate/beans/Element.hbm.xml"/> - session-factory>
- hibernate-configuration>
我们以指定数据库实现方言开始,允许Hibernate充分利用实现特殊化的属性。我们声明Hypersonic方言。我们可以参考Hibernate文档以选择数据库相应的方言。然后我们声明数据库驱动。必须保证这个驱动在应用程序的classpath上。然后我们声明数据库的用户名,数据库密码,连接数据库的URL。接下来我们通知Hibernate在日志里显示运行时生成的SQL语句。
【编辑推荐】
新闻名称:Hibernate column属性简介
转载源于:http://www.shufengxianlan.com/qtweb/news12/339412.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联