用hbm2java生成Hibernate类

来源:互联网
责任编辑:李佳
字体:

如果要比较未来的手机市场格局。那么很简单的一个指标:交叉市场渗透率。华为手机出道以来和小米打,拼过性价比。和苹果打,拼过黑科技。他现在的市场份额。很大部分是从这些手机厂商手上抢来的。再看看步步高系。是典型博弈高手。在小米华为拼的你死我活的时候。异军突起。发展线下。主打女性。吃透了女性的颜值,*,快充需求。一下子就打开了局面。占据手机行业半壁江山。而然两家现在都到了后半程。也就是互相要去渗透对方的市场地位了。那么看看两者的实力对比吧。华为:全球专利第一,设计分割全球化。关键芯片自产化。看看p9mate9就知道了。总之就是一句话。理科男现在也学会高颜值。步步高:高颜值。快充电。*强。偶像广告。

  对于管理hiberante 映射文件,现有多种策略, 如:

· 一切手工编写

飘窗有两种,一种是造房子的原来就留出来的,一种是自己造出来的,留出来的飘窗有些可以拆,有些不能拆,所以有点不实用,那么做出来的,最好不过了,下面可以储物,上面就是一个飘窗:飘窗的做法有很多,有做翻板门的,有做矮柜的开门的,具体根据你自己的喜好,咱家是没有飘窗的,所以叫师傅做了个假飘窗出来。下图这个就是开门的矮柜飘窗,上面做的跟窗户齐平,到时候铺个大理石就可以了做好的矮柜飘窗就是这样,上面就缺一块软垫子了,铺好软垫子,可以静静在躺在上面玩耍看书,怎么样都可以,是不是很实用呢?如果你的卧室够大够长也是可以考虑做个假飘窗的,非常的实用再分享一些卧室改造成飘窗装修效果图给大家,希望你们喜欢咯~图1图2防采集。

· 把xdoclet标记放在你的java 类中, 让其生成相应的映射文件。

貌似生男生女,更多是取决于男人,而非女人。生男生女是有奥秘的,但奥秘并非由命运决定,而是由男女双方决定的。出生性别比例在无人为选择下总体而言是1:1。20世纪初,科学家发现了人体细胞内的染色体后,才掀开了性别的奥秘,原来生男生女是由受精卵中的一对性染色体决定的。人体的每个细胞(包括生殖细胞)中都有23对携带遗传物质的染色体,其中22对为常染色体,23对染色体所含的所有基因就是遗传信息,另1对为性染色体,决定胎儿的性别。常染色体上所含性状基因种类男女都一样,没有性别差异。性染色体则不同,男性的1对性染色体由X染色体和Y染色体组成(男性的染色体组成为22+XY),女性的1对性染色体均为X染色体(女防采集。

· 从sql 模式(schema)生成hibernate 映射文件和java类。

每块蛋糕上都有时光的重量。南京西路1001号,很多上海人都很熟悉的地方,不为别的,只因那里坐落着每一处细节都充满上海气质的上海老字号凯司令西点店。创立于1928年的凯司令西点是上海人不可缺少的甜蜜味道,可以说是从童年一直延续到生命的各个重要时刻。不管上了年纪的老上海,还是已经长大*的上海囡囡,记忆中都有这么一块凯司令蛋糕,香甜而不浓郁,奶油入口即化。从挑选面粉、奶油制作到裱花,每一处细节都展现了凯司令的精致,也正是这份精致让凯司令把西点技艺做成了代表上海的非物质文化遗产。说到凯司令西点,用上海话说就是一个字“灵”,不少吃过凯司令西点的人都忘不了那第一口的味道,而且在后来的岁月仍执着于这种味道防采集。

· 手工编写hibernate 映射文件, 并且从hibernate 映射生成java类和sql模式。

· 基于给定的sql 模式,手工编写hibernate 映射文件,并利用hbm2java工具生成java类。

在本文中, 我们会着眼于上述方法中的最后那种方法。尽管这样的选择通常只是约略的尝试, 但此方法的确在多数情况下有许多优势:

· hibernate 映射集中在映射文件中,而不是把这些信息散布在java源代码中,这使维护变得更加容易。在某些情况下,xdoclet annotation 不支持所有在hibernate映射模式中可用的功能,你还可通过映射获得更好的控制。

· 数据库模式可分开来维护,而不是从java 类或hibernate映射文件生成。这允许那些对java/hibernate不甚了 解的数据库 管理员(dba)对数据库细节(索引,表空间,表类型等)本身有更好的控制。

由映射文件生成java类

这种方式下,hibernate映射文件主导着一切。所有的映射信息都集中在这些文件中, 就意味着不会在源代码中使用annotations。所有的持久化类都由hbm2java工具生成。之后,那些类就不能被修改。

此过程如图1所示。首先,你持有一组hibernate映射文件。你或许也需要一个hbm2java配置文件,通常称之为hbm2java.xml。利用这两个引子,hbm2java工具为每个hibernate映射文件生成一个或多个java类。hbm2java配置文件对类生成过程的优化是有用的。

        图1.用hbm2java工具将hibernate映射生成java类

一个简单类生成的例子

让我们从一个非常简单的例子开始。假设我们想映射一个book的简单数据库表,表结构定义如下:

column   | type          | modifiers

-----------+-----------------------+-----------

book_id   | character(32)     | not null

book_title | character varying(80) | not null

book_isbn  | character varying(20) | not null

为了生成这个类, 我们可以使用以下的hiberante映射文件。注意怎样利用元属性(meta-attriute)来添加注释或优化类的生成。

<?xml version='1.0'?>

<hibernate-mapping>

<class name='book' table='book'>

<meta attribute='class-description'>

a book business object.

@author duke

</meta>

<id name='id' type='string' unsaved-value='null' >

<column name='book_id' sql-type='char(32)' not-null='true'/>

<generator class='uuid.hex'/>

</id>

<property column='book_name' name='name'/>

<property column='book_isbn' name='isbn'>

<meta attribute='field-description'/>

the unique isbn code for this book.

</meta>

</property>

</class>

</hibernate-mapping>

使用此映射文件,hbm2java会生成看起来象这样的类:

/**

* a book business object.

* @author duke

*/

public class book {

private string id;

private string name;

private string isbn;

public book() {

}

public string getid() {

return id;

}

private void setid(string id) {

this.id = id;

}

public string getname() {

return name;

}

public void setname(string name) {

this.name = name;

}

/**

* the unique isbn code for this book.

*/

public string getisbn() {

return isbn;

}

public void setisbn(string isbn) {

this.isbn = isbn;

}

}

为实际项目生成类

实际上,hbm2java被设计成用来把hibernate映射文件转化成一组相应的java类。如果你想在实际的应用程序中使用这种方法,很显然,对于所有的hibernate映射文件一次性生成类会更为方便。最好的方法是把类生成结合进你的自动化构建过程中。结合进ant构建过程中使用ant调用hbm2java是相当直接的。首先,你需要申明hbm2java任务(task)以便ant可以调用它:

<taskdef name='hbm2java'

classname='net.sf.hibernate.tool.hbm2java.hbm2javatask'

classpathref='project.class.path'/>

接着,你要用到这个任务。例如,通过写一个目标(target)将源目录中的所有*.hbm.xml文件生成源代码。假设${src.hibernate}表示含有hibernate映射文件的目录,${src.generated}就是你想放源代码的地方。这样ant任务看起来就象是: 资讯转帖于 Xue163.com_JAVA认证考试题库

扩展阅读,根据您访问的内容系统为您准备了以下扩展内容,希望对您有帮助。

java hibernate hbm2ddl默认是什么,是必要配置吗

<property name="hibernate.hbm2ddl.auto" value="create" />

该配置是说是否根据实体对象在数据库中创建表结构

www.powayart.com true http://www.powayart.com/kao/58/589158.html report 54642 用hbm2java生成Hibernate类,对于管理hiberante映射文件,现有多种策略,如:·一切手工编写·把xdoclet标记放在你的java类中,让其生成相应的映射文件。·从sql模式(schema)生成hibernate映射文件和java类。·手工编写hibernate映射文件,并...
娱乐时尚
历史文化
真视界
旅游美食
精彩图文
我爱我车
母婴健康
关于本站 | 广告服务 | 手机版 | 商务合作 | 免责申明 | 招聘信息 | 联系我们
Copyright © 2004-2018 book1234.com All Rights Reserved. 布客网 版权所有
京ICP备10044368号-1 京公网安备11010802011102号
教育考试: 学历财经建筑 医药公考资格外语电脑作文招聘中小学留学 文档 移民 文库专栏23问答中心z资讯z资讯1资讯涨资讯涨资讯1资讯问答图书馆知识IT编程数码信息解决方案信息中心IT科技问答新闻中心软件教室设计大全网络相关英语学习开发编程考试中心参考范文管理文库营销中心站长之家IT信息中心商学院数码大全硬件DIY企业服务网吧在线百科硬件知识手机平板汽车游戏家电精彩摄影现代家居IT女人经验健康养生猎奇创业攻略教育学习历史时尚潮流最近更新涨知识
广东11选5 广东11选5 传奇私服_中国 传奇私服考查询 最新的传奇私服发布网 北京快3 江苏快3 北京快3 吉林快三 搜狐彩票网 天津快乐十分开奖结果 广西快3 搜狐彩票网 贵州快三 台南县| 广平县| 江陵县| 张家港市| 建平县| 平乐县| 拜城县| 平陆县| 闽侯县| 工布江达县| 伊川县| 平安县| 阿瓦提县| 蒲城县| 白玉县| 海口市| 蓬安县| 定日县| 崇州市| 噶尔县| 黎川县| 彰化县| 肥城市| 新巴尔虎左旗| 临漳县| 雷波县| 晋城| 沈丘县| 比如县| 锡林浩特市| 丁青县| 晋州市| 珲春市| 石台县| 肥西县| 固阳县| 新竹市| 元朗区|