社区
Java EE
帖子详情
动态生成hibernate配置文件hbm.xml文件,并导入项目使用
wwilovehome
2011-08-23 01:25:21
在项目开发过程中,为了更好的满足客户需求,需要使用hibernate实现以下功能:
(1)动态的生成hibernate的配置文件*.hbm.xml。(已经解决)
(2)将动态生成的的*.hbm.xml文件动态的加入到项目中。(问题)
(3) 在(2)功能实现的基础上,希望项目打包成WAR文件依旧可以实现(2)所描述的功能,不需要重启tomcat。
...全文
571
8
打赏
收藏
动态生成hibernate配置文件hbm.xml文件,并导入项目使用
在项目开发过程中,为了更好的满足客户需求,需要使用hibernate实现以下功能: (1)动态的生成hibernate的配置文件*.hbm.xml。(已经解决) (2)将动态生成的的*.hbm.xml文件动态的加入到项目中。(问题) (3) 在(2)功能实现的基础上,希望项目打包成WAR文件依旧可以实现(2)所描述的功能,不需要重启tomcat。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
没饵的鱼钩
2011-08-31
打赏
举报
回复
[Quote=引用 6 楼 wwilovehome 的回复:]
引用 4 楼 tonychen0915 的回复:
Hibernate的Configuration你是怎么获取的,这个类能管理映射关系
addDirectory(File dir) 这个方法可以在运行期动态的添加映射文件
addClass(Class persistentClass) 这个方法可以单个的添加需要hibernate管理的类,映射文件默认在classpath下寻找
addFil……
[/Quote]
Configuration 这个类初始化是用hibernate.cfg.xml
然而他也提供了addFile()方法在运行期动态加载映射文件的。
qingyuan18
2011-08-23
打赏
举报
回复
如果你的项目是目录方式部署,倒是可以写一个ant脚本来直接把生成的配置文件往你项目classes目录里面搬移,tomcat支持热部署,所以它发现classes里面有新的xml的时候,会reload你的项目包
wwilovehome
2011-08-23
打赏
举报
回复
[Quote=引用 4 楼 tonychen0915 的回复:]
Hibernate的Configuration你是怎么获取的,这个类能管理映射关系
addDirectory(File dir) 这个方法可以在运行期动态的添加映射文件
addClass(Class persistentClass) 这个方法可以单个的添加需要hibernate管理的类,映射文件默认在classpath下寻找
addFile(File xmlFile) 添加一个XML映射文件……
[/Quote]
hibernate的Configuration获取的是hibernate.cfg.xml,至于这个文件并不是关键,因为我可以动态的对它进行修改映射mapping这个标签。现在的关键问题是,我动态生成的hbm.xml文件如何加入到项目中。
wwilovehome
2011-08-23
打赏
举报
回复
[Quote=引用 3 楼 gavin_ts 的回复:]
动态?
hbm.xml是根据数据库中的表由myeclipse自动生成(可全部生成啊),既然你前台提交数据,肯定是已经有了这个hbm.xml和对应的实体类才能提交(不然,你的数据保存何处?) 这何故能动态?
[/Quote]
前台提供的只是关键的数据值,需要使用DOM4J来动态创建*.hbm.xml.
没饵的鱼钩
2011-08-23
打赏
举报
回复
Hibernate的Configuration你是怎么获取的,这个类能管理映射关系
addDirectory(File dir) 这个方法可以在运行期动态的添加映射文件
addClass(Class persistentClass) 这个方法可以单个的添加需要hibernate管理的类,映射文件默认在classpath下寻找
addFile(File xmlFile) 添加一个XML映射文件到Configuration中受管理
Configuration配置变化后需要重新buildsessionFactory使其生效。
我嘞个去
2011-08-23
打赏
举报
回复
动态?
hbm.xml是根据数据库中的表由myeclipse自动生成(可全部生成啊),既然你前台提交数据,肯定是已经有了这个hbm.xml和对应的实体类才能提交(不然,你的数据保存何处?) 这何故能动态?
wwilovehome
2011-08-23
打赏
举报
回复
自动生成POJO和hbm使用工具并非难事,我所要生成的hbm.xml是根据客户需要,通过前台提交数据,自定义的一个hbm.xml文件,这个问题已经解决,如(1)。所谓动态,不只是动态生成hbm.xml,而且要求在生成hbm.xml后,能够不重新运行项目,就可以直接使用动态生成的hbm.xml文件进行常规的CRUD,如(2)。最后能够进行正常发布,如(3)。运行环境是myeclipse 8.5,服务器 tomcat.
javabugsmaker
2011-08-23
打赏
举报
回复
myeclipse有自动生成hbm的功能啊,不用手写的。生成后可以指定到自己的项目中。
偶真不知道你说的“动态的加入到项目中”是啥意思哟。。
MyEclipse
生成
hbm
.
xml文件
(全图解)
如果在
生成
过程中遇到问题,例如缺少
Hibernate
配置,可以创建一个新的Web项目,然后通过`New` -> `other` -> `MyEclipse` -> `
hibernate
` -> `
Hibernate
Configuration File`来新建
Hibernate
配置文件
。同样,对于...
Hibernate
自动
生成
配置文件
通过MyEclipse自动
生成
Hibernate
配置文件
,不仅显著提升了开发效率,还确保了配置的准确性。对于初学者而言,这一功能降低了学习曲线,使其能够更快地投入到实际项目开发中。对于经验丰富的开发者,它则提供了一种...
hibernate
生成
java,xml
`
hibernate
-extensions-2.1.3.zip`文件可能包含了这个工具的源码、文档以及相关的依赖库,开发者可以通过解压并导入到项目中来
使用
。 接下来,我们讨论`Middlegen`。Middlegen是一款历史悠久的工具,它能够直接从...
Myeclipse
生成
Hibernate
映射文件
映射文件完成后,还需要在
Hibernate
配置文件
(
hibernate
.cfg.xml)中添加映射文件的引用。通过`<mapping>`标签,指定映射文件的位置,使得
Hibernate
在启动时能加载这些映射信息。 最后,我们可以通过编写测试类或者...
Java -- 在Eclipse上
使用
Hibernate
3. **
生成
Hibernate
配置文件
**(`
hibernate
.cfg.xml`) 4. **
生成
映射文件**(`.
hbm
.xml`) 5. **自动
生成
实体类与DAO层** 6. **配置映射资源** 7. **修改
Hibernate
配置文件
** #### 详细解释 ### 1. 下载
Hibernate
...
Java EE
67,542
社区成员
225,854
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章