JBoss-IDE 1.2.2 簡介 (Hibernate) 3

原创 2004年03月16日 18:19:00

JBoss-IDE 1.2.2 簡介 (Hibernate) 3:

 

接著是 compute 方法:

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

    /**

    * @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 <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />same 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 應可看到此圖<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />CSDN_Dev_Image_2004-3-161747200.jpg

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

JBoss-IDE 1.2.2 簡介 (Hibernate) 4

JBoss-IDE 1.2.2 簡介 (Hibernate) 4: 6.          現在要設定 XDoclet 了, 首先在 tutorial 項目中 src/META-INF 的資料夾裏新增...
  • patrickip
  • patrickip
  • 2004年03月16日 18:11
  • 1268

JBoss-IDE 1.2.2 簡介 (Hibernate) 1

JBoss-IDE 1.2.2 簡介 (Hibernate) 1: 先要條件:l          要完成 JBoss-IDE 1.2.2 教程 (http://www.csdn.net/develo...
  • patrickip
  • patrickip
  • 2004年03月16日 18:09
  • 1107

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

JBoss-IDE 1.2.2 簡介 (Hibernate) 3 JBoss-IDE 1.2.2 簡介 (Hibernate) 3: 接著是 compute 方法:     /**    * @par...
  • eako
  • eako
  • 2005年01月11日 10:49
  • 1416

JBoss-IDE 1.2.2 簡介 (Hibernate) 2

JBoss-IDE 1.2.2 簡介 (Hibernate) 2: 5.          完成後我們會再創建一個 Num 的 Hibernate 屬性檔案來影射在資料庫中的 fibo table, ...
  • patrickip
  • patrickip
  • 2004年03月16日 18:11
  • 871

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...
  • eako
  • eako
  • 2005年01月11日 10:53
  • 1303

JBoss-IDE 1.2.2 簡介 (Struts) 3

JBoss-IDE 1.2.2 簡介 (Struts) 3: 步驟:6. 接著我們要在 project 的配置文檔中加上 Struts 的配置, 因為這不是跟 XDoclet 的設定, 所以我們要人手...
  • patrickip
  • patrickip
  • 2004年02月29日 13:25
  • 761

JBoss-IDE 1.2.2 簡介 (Struts) 1

JBoss-IDE 1.2.2 簡介 (Struts) 1: 先要條件:l          要完成 JBoss-IDE 1.2.2 簡介 (Stateless Session Bean), 和成功運...
  • patrickip
  • patrickip
  • 2004年02月29日 13:25
  • 854

JBoss-IDE 1.2.2 簡介 (Stateless Session Bean)

JBoss-IDE 1.2.2 簡介 (Stateless Session Bean): JBoss-IDE 其實是 Eclipse(http://www.eclipse.org) 裏的 plug-i...
  • patrickip
  • patrickip
  • 2004年02月29日 13:19
  • 638

JBoss-IDE 1.2.2 簡介 (Struts) 2

JBoss-IDE 1.2.2 簡介 (Struts) 2: 步驟:5. 完成後我們會有兩個檔案, 先做 ComputeForm 吧, 在 Package Explorer 擴張 ‘src’ -> ‘...
  • patrickip
  • patrickip
  • 2004年02月29日 13:25
  • 936

JBoss-IDE 1.2.2 教程 3

JBoss-IDE 1.2.2 教程 3Servlet 和 Web-App只有 EJB 還是不足夠的, 我們要寫一個 Servlet 去使用 EJB 計算斐波納契數列. 在項目中新增一個 class,...
  • patrickip
  • patrickip
  • 2004年03月09日 15:20
  • 867
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JBoss-IDE 1.2.2 簡介 (Hibernate) 3
举报原因:
原因补充:

(最多只允许输入30个字)