<?xml version="1.0" encoding="UTF-8"?> <faqs title="Frequently Asked Questions"> <part id="general"> <title>General</title> <faq id="general-kuina"> <question> Kuina ã£ã¦ãªã‚“ã§ã™ã‹ï¼Ÿ </question> <answer> Kuina ã¨ã¯ï¼ŒJavaEE 5 ã® O/R マッピング標準ã§ã‚ã‚‹ Java Persistence API (JPA) ã®é–¢é€£ãƒ—ãƒãƒ€ã‚¯ãƒˆã‚’開発ã™ã‚‹ï¼ŒSeasar プãƒã‚¸ã‚§ã‚¯ãƒˆã®ã‚µãƒ–プãƒã‚¸ã‚§ã‚¯ãƒˆã§ã™ï¼Ž </answer> </faq> <faq id="general-kuinadao"> <question> Kuina-Dao ã£ã¦ãªã‚“ã§ã™ã‹ï¼Ÿ </question> <answer> Kuina-Dao ã¨ã¯ï¼ŒJava Persistence API (JPA) 上ã§åˆ©ç”¨å¯èƒ½ãª Data Access Object (DAO) フレームワークã§ã™ï¼Ž </answer> </faq> <faq id="general-naming"> <question> Kuina ã¨ã„ã†åå‰ã¯ã©ã†ã„ã†æ„味ã§ã™ã‹ï¼Ÿ </question> <answer> Kuina (クイナ) ã¨ã¯ï¼Œãƒ„ル目クイナ科ã®é³¥ã®ç·ç§°ã§ã™ï¼Ž 沖縄本島ã®å›ºæœ‰ç¨®ã§ã‚るヤンãƒãƒ«ã‚¯ã‚¤ãƒŠã«ã¡ãªã‚“ã§å付ã‘られã¾ã—ãŸï¼Ž Seasar プãƒã‚¸ã‚§ã‚¯ãƒˆã§é–‹ç™ºã•ã‚Œã¦ã„るプãƒãƒ€ã‚¯ãƒˆã¯ï¼ŒSeasar 開発者ã§ã‚ã‚‹ã²ãŒã‚„ã™ã‚’æ°ã®å‡ºèº«åœ°ã§ã‚る沖縄ã«ã‚†ã‹ã‚Šã®ã‚る言葉をプãƒãƒ€ã‚¯ãƒˆåã«æŽ¡ç”¨ã™ã‚‹ã“ã¨ãŒå¤šã€…ã‚ã‚Šã¾ã™ï¼Ž <ul> <li>ウィã‚ペディアã®ã€Œ<a href="http://ja.wikipedia.org/wiki/クイナ">クイナ</a>ã€</li> <li>ウィã‚ペディアã®ã€Œ<a href="http://ja.wikipedia.org/wiki/ヤンãƒãƒ«ã‚¯ã‚¤ãƒŠ">ヤンãƒãƒ«ã‚¯ã‚¤ãƒŠ</a>ã€</li> </ul> </answer> </faq> <faq id="general-advantage"> <question> Kuina-Dao を利用ã™ã‚‹ãƒ¡ãƒªãƒƒãƒˆã¯ãªã‚“ã§ã™ã‹ï¼Ÿ </question> <answer> Kuina-Dao を利用ã™ã‚‹ã“ã¨ã§ï¼ŒJPA ã§è¦å®šã•ã‚Œã¦ã„ã‚‹ EntityManager ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã™é€€å±ˆãªã‚³ãƒ¼ãƒ‰ã‚’ç¹°ã‚Šè¿”ã—記述ã™ã‚‹å¿…è¦ãŒãªããªã‚Šã¾ã™ï¼Ž 特ã«å•ã„åˆã‚ã›æ¡ä»¶ã«å¿œã˜ã¦å®Ÿè¡Œæ™‚ã« Java Persistence Query Language (JPQL) æ–‡å—列を動的ã«çµ„ã¿ç«‹ã¦ã‚‹æ‰‹é–“を削減ã™ã‚‹ã“ã¨ãŒå¯èƒ½ã«ãªã‚Šã¾ã™ï¼Ž 通常,Kuina-Dao を利用ã™ã‚‹ã«ã¯ Dao ã® Java インタフェースã¨å•ã„åˆã‚ã›ã‚’記述ã—㟠orm.xml ファイルã¾ãŸã¯ .sql ファイルを用æ„ã™ã‚‹ã ã‘ã§ï¼ŒJava ã®å®Ÿè¡Œæ–‡ã‚’記述ã™ã‚‹å¿…è¦ãŒãªã„ãŸã‚,テストã®æ‰‹é–“を大ãã削減ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ï¼Ž </answer> </faq> <!-- <faq id="general-"> <question> </question> <answer> </answer> </faq> --> </part> <part id="diigu"> <title>Diigu</title> <faq id="diigu-waht"> <question> Diigu ã£ã¦ãªã‚“ã§ã™ã‹ï¼Ÿ </question> <answer> Diigu ã¨ã¯ Java クラスã¾ãŸã¯ã‚¤ãƒ³ã‚¿ãƒ•ã‚§ãƒ¼ã‚¹ã®ãƒ¡ã‚½ãƒƒãƒ‰ãŒæŒã¤å¼•æ•°ã®åå‰ã‚’実行時ã«åˆ©ç”¨å¯èƒ½ã«ã™ã‚‹ãŸã‚ã®ãƒ—ãƒãƒ€ã‚¯ãƒˆã§ã™ï¼Ž Diigu ã¯ã‚½ãƒ¼ã‚¹ãƒ•ã‚¡ã‚¤ãƒ«ã‹ã‚‰å–å¾—ã—ãŸå¼•æ•°ã®åå‰ã‚’ Java5 ã®ã‚¢ãƒŽãƒ†ãƒ¼ã‚·ãƒ§ãƒ³ã¨ã—㦠.class ファイルã«åŸ‹ã‚è¾¼ã¿ã¾ã™ï¼Ž ã“ã®ãŸã‚,実行時㫠Kuina-Dao ãªã©ã®ãƒ•ãƒ¬ãƒ¼ãƒ ワークã‹ã‚‰ãƒ¡ã‚½ãƒƒãƒ‰ã®å¼•æ•°åを利用ã™ã‚‹ã“ã¨ãŒå¯èƒ½ã«ãªã‚Šã¾ã™ï¼Ž </answer> </faq> <faq id="diigu-naming"> <question> Diigu ã¨ã„ã†åå‰ã¯ã©ã†ã„ã†æ„味ã§ã™ã‹ï¼Ÿ </question> <answer> Diigu (ディーグ) ã¨ã¯ï¼Œãƒžãƒ¡ç§‘ã®è½è‘‰é«˜æœ¨ã€Œãƒ‡ã‚¤ã‚´ã€ã‚’表ã™æ²–縄ã®æ–¹è¨€ã§ã™ï¼Ž デイゴã¯æ²–縄ã®çœŒèŠ±ã§ã‚ã‚‹ã“ã¨ã«ã¡ãªã‚“ã§å付ã‘られã¾ã—ãŸï¼Ž Seasar プãƒã‚¸ã‚§ã‚¯ãƒˆã§é–‹ç™ºã•ã‚Œã¦ã„るプãƒãƒ€ã‚¯ãƒˆã¯ï¼ŒSeasar 開発者ã§ã‚ã‚‹ã²ãŒã‚„ã™ã‚’æ°ã®å‡ºèº«åœ°ã§ã‚る沖縄ã«ã‚†ã‹ã‚Šã®ã‚る言葉をプãƒãƒ€ã‚¯ãƒˆåã«æŽ¡ç”¨ã™ã‚‹ã“ã¨ãŒå¤šã€…ã‚ã‚Šã¾ã™ï¼Ž <ul> <li>ウィã‚ペディアã®ã€Œ<a href="http://ja.wikipedia.org/wiki/デイゴ">デイゴ</a>ã€</li> </ul> </answer> </faq> <faq id="diigu-why"> <question> ãªãœ Diigu ãŒå¿…è¦ã«ãªã‚‹ã®ã§ã™ã‹ï¼Ÿ </question> <answer> Kuina-Dao 㯠Dao ã®ãƒ¡ã‚½ãƒƒãƒ‰ãŒæŒã¤å¼•æ•°ã‚’ JPQL ã®ä¸ã®åå‰ä»˜ãパラメータã«ãƒã‚¤ãƒ³ãƒ‰ã—ãŸã‚Šï¼Œå•ã„åˆã‚ã›æ¡ä»¶ã«åŸ‹ã‚込んã ã‚Šã—ã¾ã™ï¼Ž ãã®ãŸã‚ã«ã¯å¼•æ•°ã®åå‰ã‚’実行時ã«å–å¾—ã§ãã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ãŒï¼ŒJava ã®ãƒªãƒ•ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã§ã¯å¼•æ•°åã‚’å–å¾—ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“ã—,アノテーションç‰ã§æŒ‡å®šã™ã‚‹ã®ã¯é¢å€’ã§ã™ï¼Ž ãã“㧠Diigu ãŒé–‹ç™ºã•ã‚Œï¼ŒKuina-Dao ã§ã‚‚利用ã—ã¦ã„ã¾ã™ï¼Ž </answer> </faq> <faq id="diigu-eclipse"> <question> Diigu ã‚’ Eclipse ã§ä½¿ã†ã«ã¯ã©ã†ã™ã‚Œã°ã„ã„ã§ã™ã‹ï¼Ÿ </question> <answer> Diigu を利用ã™ã‚‹ãŸã‚ã® Eclipse plugin ãŒç”¨æ„ã•ã‚Œã¦ã„ã¾ã™ï¼Ž 以下ã®æ›´æ–°ã‚µã‚¤ãƒˆã‹ã‚‰ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ï¼Ž <ul> <li><a href="http://eclipse.seasar.org/updates/3.1beta/">http://eclipse.seasar.org/updates/3.1/</a></li> </ul> インストール後,Kuina-Dao を利用ã™ã‚‹ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã¦ã€Œãƒ—ãƒãƒ‘ティã€ã‚’é¸æŠžã—,左ã®ãƒšã‚¤ãƒ³ã§ã€ŒDiiguã€ã‚’é¸æŠžï¼Œå³ã®ãƒšã‚¤ãƒ³ã«ã‚る「Use Diigu Builderã€ã‚’ãƒã‚§ãƒƒã‚¯ã—ã¦ãã ã•ã„. </answer> </faq> <faq id="diigu-ant"> <question> Diigu ã‚’ Eclipse 以外ã®ç’°å¢ƒã§ä½¿ã†ã“ã¨ã¯ã§ãã¾ã™ã‹ï¼Ÿ </question> <answer> ã¯ã„. Diigu ã‚’ Ant ã‹ã‚‰åˆ©ç”¨ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ï¼Ž 以下ã®ã‚µã‚¤ãƒˆã‹ã‚‰ Diigu-Core をダウンãƒãƒ¼ãƒ‰ã—ã¦è§£å‡ã—ã¦ãã ã•ã„. <ul> <li><a href="http://s2container.seasar.org/ja/">http://s2container.seasar.org/ja/</a></li> </ul> 展開ã•ã‚ŒãŸãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®ä¸ã«å«ã¾ã‚Œã‚‹ä»¥ä¸‹ã® Ant ビルドファイルをå‚考ã«ã—ã¦ãã ã•ã„. <dl> <dt>builder/args.xml</dt> <dd>src/main/java ディレクトリ以下をエンãƒãƒ³ã‚¹ã™ã‚‹ãŸã‚ã®ãƒ“ルドファイルã§ã™ï¼Ž</dd> <dt>builder/args-text.xml</dt> <dd>src/test/java ディレクトリ以下をエンãƒãƒ³ã‚¹ã™ã‚‹ãŸã‚ã®ãƒ“ルドファイルã§ã™ï¼Ž</dd> </dl> </answer> </faq> <faq id="diigu-maven"> <question> Diigu ã‚’ Maven ã‹ã‚‰ä½¿ã†ã“ã¨ã¯ã§ãã¾ã™ã‹ï¼Ÿ </question> <answer> ã¯ã„. Diigu Maven plugin ãŒç”¨æ„ã•ã‚Œã¦ã„ã¾ã™ï¼Ž Diigu Maven plugin ã®åˆ©ç”¨æ–¹æ³•ã¯ï¼ŒSeasar-Wikiã®ã€Œ<a href="http://www.seasar.org/wiki/index.php?Diigu%2Fdiigu-maven-plugin">Diigu/diigu-maven-plugin</a>ã€ã‚’å‚考ã«ã—ã¦ãã ã•ã„. </answer> </faq> <!-- <faq id=""> <question> </question> <answer> </answer> </faq> --> </part> </faqs>