kuniku’s diary

はてなダイアリーから移行(旧 d.hatena.ne.jp/kuniku/)、表示がおかしな箇所はコメントをお願いします。記載されている内容は日付およびバージョンに注意してください。直近1年以上前は古い情報の可能性が高くなります。

java

JPAでのSQLのIn句指定

Entityクラスに、@idのアノテーション(EmbeddedId)がある場合のSQLでのIn句指定Entity クラス @Entity @Table(name = "TableName1") @NamedQuery(name = "Entity.findAll", query = "SELECT t FROM TableName1 t") public class Entity implements Seriali…

Java Persistence API(JPA)で大量データを取得する

ベストっぽい方法を探す 実行環境・ライブラリ ・JavaEE6(JDK7) ・GlashFish v3 JPAの機能で大量レコードを処理するためにページング相当を行うには、 以下のサイトが 参考になると思うのですが、 http://www.baeldung.com/jpa-pagination http://stackove…

JJUG 2015-11-28

Container ReqestFilterでの認証がおすすめhttp://backpaper0.github.io/ghosts/jaxrs-getting-started-and-practice.html#/9 asyncResponseresume メソッドに渡すConccurecyManagedExecuterServiceをインジェクションして、そのsubmitにわたす長い時間かか…

GlashFishをEclipseのプラグインで起動しようとするが、途中でエラーになる

起動途中に、起動を中止したり 停止せずに、バツンと落としたり すると、起動できない現象が発生しやすかったもしかしたら、以下の方法で解決できるかもしれない。 http://qiita.com/opengl-8080/items/7374906476b2990f6a4c http://stackoverflow.com/quest…

Apache jmeterのログの日時(1970年〜)を人がぱっと見てわかるようにする

EXCELに、 B1=1418791241346 の場合 ・A1の式=(B1/86400000)+25569+0.375 ・A1の表示形式を、ユーザー定義=yyyy/mm/dd hh:mm:ss.000 とすると、 結果=2014/12/17 13:40:41.346 となる。もしくは、 ・A1=(B1/1000/60/60/24)+25569+9/24 とする。

Apache jmeterにて、保存時に欠落して、再読み込みできない

ver2.11を利用しており、保存済みの1つのテスト計画を開き、定数スループットタイマを追加して 保存すると、その定数スループットタイマの途中以降がjmxファイル(テスト計画を保存したファイル)に保存されない。定数スループットタイマの位置を変更した場…

javaVM-GC(ガーベージコレクション)

GCのデフォルト値を調べるjava8の場合 http://nekop.hatenablog.com/entry/20140327/1395886237 デフォルト値を調べる PrintFlagsFinalつけてgrepする。UseConcMarkSweepGCなどの指定でデフォルト値が変わったりするものがあるので、調べる対象のjavaのオプ…

並行処理、本を見返す

Java並行処理プログラミング 本を見返してます。 P4. nio java.io java.nio ノンブロッキング.IO フレームワークは、 リクエスト管理、スレッド生成、負荷分散、アプリケーションのロジックを実行するタイミングを管理する

JDBCでのNULLかどうかの判定

とあるところで、jdbcのAPIを直接使うことがあり調べた。 ResultSet rs で rs.getInt("カラム名") とすると、NULLであっても 0が取得される。 これは、getInt() が JDBCとして実装するインターフェイス側が public int getInt() となっていて 基本データ型(…

クラス内のメソッドの接頭辞で、どの範囲まで公開されるか 忘れてしまったので、 キーワード:java 接頭辞 無名 protected で でgoogle先生に尋ねたら SMGさんのjavaコーディング規約がヒットしました http://www.smg.co.jp/seminar/techsquare/SMG_JavaCodi…

weblogicでもClassCastExceptionが出る?

クラスローダーが違うことが原因なのかなー。 ソースを保存して、weblogicを自ら再起動することなく 自動で再起動したときに発生した。http://download.oracle.com/docs/cd/E16340_01/web.1111/b55515/classloading.htm 上記あたりに 一部のみ引用 weblogic.…

最近ひさしぶりに、javaのコード書いてます。

便利なSeasarのutilクラスを使ったのでメモ。たいしたことないけど、 java.util.ResourceBundleを使いやすくする。 org.seasar.framework.util.ResourceBundleUtil#convertMap(ResourceBundle) #convertMap(String , Locale)propertiesファイルを指定してあ…

リフレクションを容易に実現できるSeasarのクラス

org.seasar.framework.beans.BeanDesc:Bean(JavaBeans)を扱うためのインターフェース org.seasar.framework.beans.PropertyDescプロパティを扱うためのインターフェース使い方は、テストクラス(↓の方参照)を参考にするのが手っ取り早い。 使い方の例 impo…

SOAP WebService JAX-WS などに関するリンク

JAVAから見たSOAPについて書かれているところを主として探した。リンク集 WebServices - Axis http://ws.apache.org/axis/ja/java/install.html クライアント側 Axis http://ws.apache.org/axis/ja/java/client-side-axis.html SOAP Overview http://www007.…

Doltengで作成したプロジェクトでServlet2.5を使う場合

Dolteng0.38.0(org.seasar.dolteng.projects_0.38.0.jar)で作成したプロジェクトはプロダクトによりweb.xmlやServletAPIなどが異なる模様。 プラグインとしてWTPを使用する前提としたためSysdeo Tomcatプラグインでは未調査です。未解決事項 まだ未解決事項…

サクラエディタでJAVAソースファイルを開く

タグジャンプ機能というのがあり、開いているソースファイルの フォーカスのある箇所に対応する関数のファイル(クラスのファイル)を開いてくれる。タグジャンプは、ctagというライブラリ?を使っている。 http://hp.vector.co.jp/authors/VA025040/ctags/ …

DIコンテナにSpringを使った場合のAOPについて記述されているページ

Spring Framework 入門記 http://www.wikihouse.com/koichik/?Spring%20Framework%20%C6%FE%CC%E7%B5%AD 少し読みにくい箇所もあるかもしれんけど、かなり詳しく書かれてる。 Spring AOP:Springでのアスペクト指向プログラミング(Ver 1.2.7) http://andore.c…

MANIFEST.MFファイルをwarファイルに含める

オープンソースのライブラリ(jar)のMETA-INF/MANIFEST.MF に ビルドしたコンパイラの情報などが書かれている。WARファイルを作成したときに、それを入れるにはどうしたらよいかと調べた。 参考 http://blogs.wankuma.com/kazuki/archive/2008/05/20/138442…

オプションを指定して再コンパイルしてください

javacでコンパイルして C:\tmp■ >C:\tmp\■■■\ant\bin\ant -Dmodule=XXXXXXX -Dcvs.tag=HEAD develop-release Buildfile: build.xml compile: [javac] ^ [javac] 注:C:\tmp\■■■ServiceImpl.java は推奨されない API を使用またはオーバーライドしています。 […

\65279 は不正な文字です

javacでコンパイルしたら prepare: [mkdir] Created dir: C:\tmp\■■■■\WEB-INF\classes compile: [javac] Compiling 349 source files to C:\tmp\■■■■\WEB-INF\classes [javac] C:\tmp\■■■■■■Util.java:1: \65279 は不正な文字です。 [javac] ?サソpackage jp.…

インスタンス生成させないためには、privateコンストラクタなのか?

staticメソッドで構成されるユーティリティクラスなどで、不可視コンストラクタとして public class ClassA{ private ClassA(){ } } とやるけれど、拡張することもあるかもしれないのであれば public abstract class ClassA{ } とこっちのがよいと思った。 …

ダミーパラメータってなんだよ!

ブラウザでチェックボックスのvalue値をリクエストする場合に、 選択していない値はリクエストされないというのはよくある話しなんだけどそこで、 A画面でcheckboxをチェックした後(1)に、 いったんB画面に移って、 その後にA画面に戻り 先程のcheckbo…

S2DaoでORが複数の場合の先頭ORの除去

s2daoを使って、 Select From Where column1 = 1 or column1 = 2 or column1 = 3 は、INを使えばよくて WHERE column1 IN/*dto.strArray*/('100') http://q.hatena.ne.jp/1176814028 where a in /*a_array*/(0,1,2) IF文と組み合わせた場合に、先頭のORが残…

S2Daoで配列のインデックスを指定する方法ってある?→ある。

s2daoを使って配列のインデックスを直接指定できないかな?と思った。配列を Select From Table Where column1 In/*dto.arrayStr*/('10000') のように、IN演算子で使うことが多いけども、 s2daoの/*IF〜END*/ として利用できないかな〜と試してみたら String…

strutsのカスタムタグにJSTLやELを使う

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=22344&forum=12&2 質問 html:link タグのaction属性を動的に変えたいstrutsのtaglibを用いてリンクタグを生成する際に、を使いますが、そのタグ内のaction属性をJSTLを用いて動的に変更したいので…

ジェネリクスがよく覚えられない、使いこなせない

総称型(Generic type) 総称型(ジェネリック・ジェネリクス)ブクマ的に 下記でいろいろ記述しているのでメモ http://www.ne.jp/asahi/hishidama/home/tech/java/generics.html http://www.javainthebox.net/laboratory/J2SE1.5/LangSpec/Generics/Generic…

JDKのダウンロードで過去分をダウンロードするには

アーカイブファイルが置いてあるところはないかな・・・と。 http://java.sun.com/products/archive/ 上記URLにて、バージョン等を選択して GO。 マイナーバージョン(1.5.0_update15、update14・・・)に限らず、 メジャーバージョン(JDK1.1、J2SDK1.2、J2…

JDKをダウンロードする際に、IDEとしてNetBeans が付いてくるのがあるんだね

JDK 5.0 Update 16 with NetBeans IDE 6.5 http://java.sun.com/j2se/1.5.0/ja/download-netbeans.htmlいつの間にか、NetBeans が付いてくるとは、知らんかった。

iBatisで Oracle10gを使って MERGE INTO って利用できない?

誰か実行できた人いないのかな・・・。 文字列書式が不正 とか出るんだよな・・・ ログ出力された statementにパラメータを与えて、直接実行すると実行できるんだが。merge文に対応していないため、INSERTして一意制約違反ならばUPDATEするようにした。

iBatisのトランザクション制御

iBatis自身が提供するデータソースからコネクションを取得し データベースの更新を行う場合に、同一Thread内でのコミットはSqlMapClient.commitTransaction()を 呼び出すまでコミットされない? 同一Thread内でコネクションを新たに取得しても、トランザクシ…