JBoss-IDE 1.2.2 簡介 (Hibernate) 3-4

舞蹈视频创作:从舞台到屏幕的沉浸感打造与工作流优化 数字媒体创作中,镜头语言与剪辑节奏是构建沉浸感的核心技术。通过合理运用摄影机运动、光影设计和声音分层,可以将三维空间的舞蹈能量有效传递至二维屏幕。在工程实践中,舞蹈视频创作需要突破传统记录思维,建立从编舞阶段就融入镜头意识的工作流。以《寝子》为代表的优秀案例表明,特写镜头与身体细节的捕捉能强化真实感,而基于呼吸韵律的剪辑哲学比机械跟随音乐节拍更能保持动作完整性。这种技术方法不仅适用于舞蹈视频,也可扩展到运动捕捉、虚拟制作等数字表演领域,为创作者提供从前期分镜到后期调色的完整解决方案。 阅读详情

JBoss-IDE 1.2.2 簡介 (Hibernate) 3:

 

接著是 compute 方法:

 

    /**

    * @param number

    * @return

    *

    * @ejb.interface-method view-type = "remote"

    */

    public double[] compute(int number) {

        if (number < 0) {

            throw new EJBException("Argument should be positive");

        }

       

        double[] suite = new double[number + 1];

        suite[0] = 0;

        if (number == 0) {

            return suite;

        }

       

        // hibernate section

        try {

            Session session = HibernateUtil.currentSession();

            Transaction tx = session.beginTransaction();

           

            // compare the input and db is sam e result

            int max = ( (Integer) session.iterate("select count(num.value) from tutorial.hibernate.Num num").next() ).intValue();

           

            if (max == number) {    // results already in db

                Query query = session.createQuery("select num from tutorial.hibernate.Num num order by num.value asc");

               

                int i = 1;

                for (Iterator it = query.iterate(); it.hasNext();) {

                    Num num = (Num) it.next();

                    suite[i] = num.getValue();

                    i++;

                }

            }

            else {  // need to calc again

                // clear the table first

                int r = session.delete("from tutorial.hibernate.Num");

               

                Num n = new Num();

               

                suite [1] = 1;

                n.setValue( suite [1] );

                session.save(n);

               

                for (int i = 2; i <= number; i++) {

                    n = new Num();

                   

                    suite[i] = suite[i - 1] + suite[i - 2];

                    n.setValue(suite[i]);

                    session.save(n);

                }

            }

           

            tx.commit();

            HibernateUtil.closeSession();

        }

        catch (HibernateException he){

            he.printStackTrace();

        }

 

        return suite;

}

 

完成後在 Package Explorer 應可看到此圖

最後 compile 一下 project, 右擊 tutorial project -> 'Build Project'

JBoss-IDE 1.2.2 簡介 (Hibernate) 4:

 

6.          現在要設定 XDoclet , 首先在 tutorial 項目中 src/META-INF 的資料夾裏新增一個 jboss-service-custom.xdt 檔案, 內容如下:

    <depends>jboss.jca:service=LocalTxCM,name=MySqlDS</depends>

<attribute name="CacheProvider">net.sf.hibernate.cache.TreeCacheProvider</attribute>

 

然後右擊 tutorial project, ‘Properties’, 再選 ‘XDoclet Configurations’, 在右上方的視窗右擊選 ‘Add Standard’, ‘Standard Hibernate’ ‘OK’, ‘Standard Hibernate’ 可改名為 ‘Hibernate’ 再按 ‘OK’. 點擊這個 ‘Hibernate’, 在右下方的視窗點擊 ‘hibernatedoclet’, 在右邊的視窗已可看到預設的資料, 我們選 ‘mergeDir’, 填入 ‘src/META-INF’, 如下圖:

 

Standard hibernatedoclet 已有 ‘fileset’ ‘hibernate’ 的屬性, 點擊 ‘hibernate’, 在右方視窗選 ‘version’ 填入 ‘2.0’. 再右擊 ‘hibernatedoclet’ ‘Add’ -> ‘fileset’, ‘dir’ 填入 ‘src/tutorial/hibernate’, ‘include’ 填入 ‘**/*.hbm.xml’. 再右擊 ‘hibernatedoclet’ ‘Add’ -> ‘jbossservice’, ‘dataSource’ 填入 ‘java:/MySqlDS’ (根據步驟 1 JBoss 設定的 DataSource), ‘destDir’ 填入 ‘src/META-INF’, ‘dialect’ 填入 ‘net.sf.hibernate.dialect.MySQLDialect’, ‘jndiName’ 填入 ‘java:/hibernate/HibernateFactory’, ‘serviceName’ 填入 ‘Hibernate’, ‘showSql’ 填入 ‘false’, ‘transactionManagerStrategy’ 填入 ‘net.sf.hibernate.transaction.JBossTransactionManagerLookup’, ‘transactionStrategy’ 填入 ‘net.sf.hibernate.transaction.JTATransactionFactory’, ‘useOuterJoin’ 填入 ‘false’, ‘userTransactionName’ 填入 ‘UserTransaction’, ‘OK’, 如下圖:

 

XDoclet 設定終於完成了, 現在可以運行了. 右擊 tutorial 的項目選 ‘Run XDoclet’, 之後在 tutorial.hibernate 的包裏會新增一個 ‘Num.hbm.xml’ 檔案, src/META-INF 裏會新增一個 ‘jboss-service.xml’, 如圖 . 而這個 ‘jboss-service.xml’ 有小小問題, 這是 XDoclet 對應 Hibernate bug. 當打開 ‘jboss-service.xml’ 時會看到以下代碼:

 

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE server>

 

<!-- Generated file - Do not edit! -->

 

<server>

   <mbean code="net.sf.hibernate.jmx.HibernateService" name="jboss.jca:service=Hibernate">

       <depends>jboss.jca:service=RARDeployer</depends>

       <attribute name="MapResources">tutorial/hibernate/Num.hbm.xml</attribute>

       <attribute name="JndiName">java:/hibernate/HibernateFactory</attribute>

       <attribute name="Datasource">java:/MySqlDS</attribute>

       <attribute name="Dialect">net.sf.hibernate.dialect.MySQLDialect</attribute>

       <attribute name="UseOuterJoin">false</attribute>

       <attribute name="ShowSql">false</attribute>

       <attribute name="UserTransactionName">UserTransaction</attribute>

       <attribute name="TransactionStrategy">net.sf.hibernate.transaction.JTATransactionFactory</attribute>

       <attribute name="TransactionManagerLookupStrategy">net.sf.hibernate.transaction.JBossTransactionManagerLookup</attribute>

   </mbean>

  

     <depends>jboss.jca:service=LocalTxCM,name=MySqlDS</depends>

    <attribute name="CacheProvider">net.sf.hibernate.cache.TreeCacheProvider</attribute>

</server>

 

尾二和尾三行是在 <mbean> 之外, 所以要手動將這兩行放在 <mbean>…</mbean> 之內. 最後按保存.

 

7.          現在我們來設定封裝的設置. 右擊 tutorial project, ‘Properties’, 再選 ‘Packaging Configurations’, 因為 Hibernate 要包括 .hbm.xml 的影射檔案, 所以我們要在右手邊的視窗在 ‘FiboEJB.jar’ 下的 ‘/JBoss_IDE_Tutorial/bin’ (即教程 /Tutorial/bin) 中加上包括 tutorial/hibernate 包中的 ‘tutorial/hibernate/*.hbm.xml,tutorial/hibernate/*.class’ 的設定, 右擊 ‘/JBoss_IDE_Tutorial/bin’ ‘Edit’:

 

接著是 JBoss sar 服務設定, 在右手邊的視窗右擊選 ‘Add Archive’ 填入 ‘HibernateStartup.sar’ ‘OK’. 再右擊這個 ‘HibernateStartup.sar’ ‘Add File’, File 填入 tutorial META-INF 資料夾中的 ‘jboss-service.xml’  ‘/JBoss_IDE_Tutorial/src/META-INF/jboss-service.xml’, prefix 填入 ‘META-INF’, ‘OK’. 因為這個設定要在 ‘FiboApp.ear’ 之前要設置好, 所以要按最右手邊的 ‘Up’ , 放在 ‘FiboApp.ear’ 之上:

 

‘FiboApp.ear’ 的封裝設定中, 我們要加上這個 ‘HibernateStartup.sar’, 右擊 ‘FiboApp.ear’ ‘Add File’ 填入項目中的 ‘/JBoss_IDE_Tutorial/HibernateStartup.sar’ 後按 ‘OK’. 同時記得要包括設定 JBoss sar 服務當中的 ‘jboss-app.xml’ 檔案,  右擊 ‘FiboApp.ear’ ‘Add File’ 填入項目中的 ‘/JBoss_IDE_Tutorial/src/META-INF/jboss-app.xml’, prefix 填入 ‘META-INF’ 後按 ‘OK’, 再按 ‘OK’:

 

‘jboss-app.xml’ 的代碼如下:

 

<?xml version="1.0"?>

 

<jboss-app>

  <loader-repository>localhost:loader=FiboApp.ear</loader-repository>

 

  <module>

    <service>HibernateStartup.sar</service>

  </module>

 

</jboss-app>

 

Packaging 設定終於完成了, 現在可以運行了. 右擊 tutorial 的項目選 ‘Run Packaging’. 成功後在 Package Explorer 裏應會增多了一個 ‘HibernateStartup.sar’ 檔案, 如圖:

 

8.          現在我們可以試試運行了, 先起動 JBoss -> Deploy ‘FiboApp.ear’ to JBoss, browser 輸入 ‘http://127.0.0.1:8080/fibo’, 再輸入 ‘50’, 便可看到以下結果, JBoss-IDE 教程裏的例子是一樣的, 不過裏面已用了 Hibernate 的功能.

 

後記:

這個例子的缺憾就是生成 jboss-service.xml 中有 bug. 每當行完一次 ‘Run XDoclet’, 就要手動修改 jboss-service.xml. 而網上好像有 fix, 但因為懶沒有找. 最後, 可能有很多地方出錯或遺漏, 希望大家可以指正及多給意見, 謝謝!

 

參考資料:

http://www.jboss.org

http://www.hibernate.org

http://xdoclet.sourceforge.net/tags/hibernate-tags.html




4、使用JBoss的企业服务 本文详细介绍了如何使用JBoss应用服务器和EJB3技术构建业务层,包括持久化路径、Hibernate配置和DAO模式的实现。通过无状态会话豆(SLSB)、事务管理和对象关系映射等技术,开发者可以更好地应对复杂的业务需求并构建高效可靠的Java EE应用。 阅读详情

相关推荐

JBoss-IDE 1.2.2 簡介 (Hibernate) 1

JBoss-IDE 1.2.2 簡介 (Hibernate) 1: 先要條件:l          要完成 JBoss-IDE 1.2.2 教程 (http://www.csdn.net/develop/Read_Article.asp?id=25298), 和成功運行當中的例子, FiboBean 和 ComputeServletl          對 JBoss, MySQL

patrickip的专栏 1385

JBoss-IDE 1.2.2 簡介 (Hibernate) 1-2

JBoss-IDE 1.2.2 簡介 (Hibernate) 1 JBoss-IDE 1.2.2 簡介 (Hibernate) 1: 先要條件:l          要完成 JBoss-IDE 1.2.2 教程 (http://www.csdn.net/develop/Read_Article.asp?id=25298), 和成功運行當中的例子, FiboBean 和 Comp

eako的专栏 1502

JBoss-IDE 1.2.2 簡介 (Hibernate) 4

JBoss-IDE 1.2.2 簡介 (Hibernate) 4: 6.          現在要設定 XDoclet 了, 首先在 tutorial 項目中 src/META-INF 的資料夾裏新增一個 jboss-service-custom.xdt 檔案, 內容如下:    jboss.jca:service=LocalTxCM,name=MySqlDSnet.sf.hi

patrickip的专栏 1595

如何在Eclipse IDE中安装Hibernate / JBoss工具

Hibernate Tools是Java开发人员使用的便捷工具,可用于生成与休眠相关的乏味内容,例如映射文件和注释代码。 常见的用例是“逆向工程”功能,可从数据库表中生成Hibernate模型类,hbm映射文件或注释代码。 注意 Hibernate Tools被捆绑为JBoss Tools的核心组件。 因此,在安装JBoss工具之后,还需要安装Hibernate工具。 这是一个指南,向...

一名可爱的技术搬运工 323

JBoss-IDE 1.2.2 簡介 (Hibernate) 3

JBoss-IDE 1.2.2 簡介 (Hibernate) 3: 接著是 compute 方法:     /**    * @param number    * @return    *    * @ejb.interface-method view-type = "remote"    */    public double[] compute(in

patrickip的专栏 1088

JBoss-IDE 1.2.2 簡介 (Hibernate) 2

JBoss-IDE 1.2.2 簡介 (Hibernate) 2: 5.          完成後我們會再創建一個 Num 的 Hibernate 屬性檔案來影射在資料庫中的 fibo table, 右擊 tutorial project -> ‘New’ -> ‘Class’, ‘Package’ 填入 ‘tutorial.hibernate’, Name 填入 ‘Num’, 再按

patrickip的专栏 1127

JBoss-IDE 1.2.2 簡介 (Struts) 3

JBoss-IDE 1.2.2 簡介 (Struts) 3: 步驟:6. 接著我們要在 project 的配置文檔中加上 Struts 的配置, 因為這不是跟 XDoclet 的設定, 所以我們要人手做一次, 不過還好只需一次. 首先我們將爆開 ‘struts-validator.war’ 後的資料夾裏 /WEB-INF/ 的所有檔案, (除了入面的資料夾, ‘web.xml’,

patrickip的专栏 961

JBoss Eclipse IDE 开发小组宣布 JBoss Eclipse IDE 1.5 发布了。

JBoss Eclipse IDE主要支持J2EE的WEB和EJB开发,提供ant和xdoclet自动提示等方便功能,还提供Hibernate EJB 3.0 JBoss AOP等开发,内置Jsp编辑器。可实现J2EE模块打包和设定部署,结合JBoss服务器进行调试等。安装JBoss Eclipse IDE到Eclipse中有两种方式:第一种:下载安装:在网址http://www.jboss.or

从无到有 2940

jboss-seam(jsf+ejb3)学习日记1

 昨天晚上把jboss-seam体验了下,感觉还可以,很简单,很容易实现,几乎把EJB3.0+jsf(myfaces)傻瓜化,这里把过程记录下.先下载eclipse+jboss IDE2+JBOSS AS我的版本分别是:JBossIDE-2.0.0.ALPHA-ALL.zipeclipse-SDK-3.2-win32.zipjboss-4.0.4.GA-Patch1-ins

lzlr1324的专栏 1851

hibernate 之 xdoclet构建文件

开发环境:eclipse3.0.1+JBossIDE-1.4.1-jre1.4-e31+jBOSS4.0.1xdoclet的一个很大用途在于从java文件生成相应的配置文件,下面的步骤就是从pojo生成相应的映射文件step 1)写一个POJO(本文的重点在于产生构建文件,这一部分会在另外的文章中说明)  @hibernate.class table="表名" 这一句不能少,否

pwlazy的专栏 1967

How To Install Hibernate / JBoss Tools In Eclipse IDE

Hibernate Tools is a handy tool for Java’s developers to generate tedious hibernate related stuffs like mapping files and annotation code. The common use case is the “reverse engineering” feature to

Java档案 1190

jboss7.1.1 部署_在JBoss AS 7上部署BroadleafCommerce 2.0

jboss7.1.1 部署 前2个步骤实际上与Broadleaf无关,但是提到该步骤是为了使其易于执行(复制/粘贴)这些步骤。 步骤#1:在JBoss AS中配置数据源。 <datasource jta="true" jndi-name="java:jboss/datasources/BroadleafDS" pool-name="BroadleafDS_Pool" enabled="...

最佳 Java 编程 328

JBoss Seam2.0发布

JBoss Seam2.0发布Seam2.0于上周发布了,JBoss Seam是一个新的强大的应用程序框架,用于建立下一代Web2.0应用,提供了统一、整合的技术如AJAX,JSF,EJB3,Java Portlets和BPM(Business Process Management)。Seam2.0有以下新特征:1)Seam组件模块现在支持Web Service,包括直接支持会话web服务;2

chszs的专栏 2296

JBoss AS 7上部署BroadleafCommerce 2.0

2个步骤实际上与Broadleaf无关,但是提到该步骤是为了使其易于执行(复制/粘贴)这些步骤。 步骤#1:在JBoss AS中配置数据源。 <datasource jta="true" jndi-name="java:jboss/datasources/BroadleafDS" pool-name="BroadleafDS_Pool" enabled="true" use-jav...

最佳 Java 编程 553

实例演示如何在spring4.2.2中集成hibernate5.0.2并创建sessionFactory

本文地址:文章作者:苏生米沿本文目的:使用spring4.2.2集成hibernate5.0.2并创建sessionFactory实例。开发环境:eclipse(jee_mars) JDK1.8 MYSQL5.6 spring下载地址: https://repo.spring.io/list/release/org/springframework/spring/4.2.2.RELEASE/环境搭建

苏生-苏米沿的专栏 1万+

JBoss Eclipse IDE开发J2EE应用系统

JBoss推出的Eclipse IDE开发工具越来越强大,当初刚刚推出来时,因为其内置xdoclet功能被人看好,和Lomboz整合在一起开发J2EE,可是,Lomoz不是那么好安装的,至少我自己安装5次成功2次。同时,JBoss的Eclipse IDE功能走向齐全,比较成熟完备,只需要JBoss的Eclipse IDE就可以,不必需要Lomboz了,我们开发一个J2EE应用程序完全没有必

chinacyhina的专栏 419
上一篇: [整理文章]Struts中不同的Action和ActionForm组合
下一篇: JBoss-IDE 1.2.2 簡介 (Hibernate) 1-2
fuweibo
博客等级 码龄23年 36粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值