Spring Data JPA で遊んでみる 〜その8〜

Specificationの話です。SpecificationはDDDのパターンの一つですが、JPA2から導入されたCriteriaを利用して、Spring Data JPAではSpecificationパターンみたいなことが出来ます。Specificationを使用するにはリポジトリの定義でJpaSpecificationExecutorを…

今日のEclipseキーバインド

メモメモ。Word Completion - ctrl + . Next Perspective - command + f8 References in Workspace - shift + command + gNext Perspectiveはいつもctrl+3からのーだけど選択肢が少なくて便利なので覚えてもいいかも。 References in WorkspaceはいつもOpen …

Spring Data JPA で遊んでみる 〜その6〜

次はメソッドの定義です。Spring Data JPA はメソッドからクエリを自動生成しますが、そのメソッド名には命名規則があります。まず戻り値はRepositryに指定している総称型のエンティティのListか、もしくは、そのエンティティにします。Listの場合はJPAのget…

Spring Data JPA で遊んでみる 〜その7〜

名前付きクエリの話。JPAはもともとこの名前付きクエリをサポートしています。エンティティにつけるアレです。 @Entity @NamedQuery(name = "Emp.findByUseNamedQuery", query = "select e from Emp e where e.id > ?1") public class Emp { // .. これをSpr…

Spring Data JPA で遊んでみる 〜その5〜

query-lookup-strategyについて。 Spring Data は リポジトリに定義されたメソッドから自動的にクエリを生成することができますが、その戦略です。設定は3つあります。 CREATE USE_DECLARED_QUERY CREATE_IF_NOT_FOUND CREATEはメソッドからクエリを生成しま…

Spring Data JPA で遊んでみる 〜その4〜

こんどは public interface PagingAndSortingRepository<T, ID extends Serializable> extends CrudRepository<T, ID> { // ... Page<T> findAll(Pageable pageable); } のPageableを使ってみる。なんとなく何するものかわかりますが、ぺーじゃーてきなあれです。Pageableの実装クラスは今のところP</t></t,></t,>…

ローカルでinitしてpushしてpullすると、がっ

git

自分メモ。なんとなく作業中のプロジェクトを、Githubにおいておきたくなる時があり、remote add しておいて push しといて、他で作業してから、また pull するわけですが、pullするとcloneしたときとはちょっと設定がちがうので、がってなっちゃいます。htt…

Spring Data JPA で遊んでみる 〜その1〜

beta版の時に少し遊んだのですが、気がつけば 1.0.1.RELEASE なんてのが出ててたので改めて触って見ました。Spring Data は Springのアプリケーションで簡単にPersistanceの機能を作るためのアレで、Spring Data JPAはそのJPAバージョンです。この他にもNoSQ…

Spring Data JPA で遊んでみる 〜その3〜

その2の続きです。前回あった List<T> findAll(Sort sort); というSortという面白そうなのがあるので、使ってみます。基本は、Sortをnewして使うのですが、Orderクラスと絡ませたり、Stringでプロパティで食わせたりと、幾つかアプローチがあるので、掻い摘ん</t>…

Spring Data JPA で遊んでみる 〜その2〜

その1の続きです。その1で使った JpaRepositry のインタフェースですが、その継承関係は上の様になっています。JpaRepositryだけがSpring Data Jpaのパッケージにきられており、その他は Spring Data Commons Core という Spring Data で共通のパッケージと…

ふとおもむろに Spring Roo をビルドしてみる

roo

いつの間にかGithubで管理されてました。 https://github.com/SpringSource/spring-rooそして何故かビルドしてみたくなる衝動。 git clone https://github.com/SpringSource/spring-roo.git spring-roo cd spring-roo mvn install なんかmaven-gpg-pluginが…

Nettyのアーキテクチャあたりの訳

前回の続き。ほとんどグーグル先生頼り。元ネタ: http://docs.jboss.org/netty/3.2/guide/html_single/index.html#architecture

Nettyのやろうとしていること

ドキュメントのあたまを少しだけ訳してみた。 ほとんどグーグル先生頼り。元ネタ: http://docs.jboss.org/netty/3.2/guide/html_single/index.html#preface The Problem 今日では、相互に通信するために汎用的なアプリケーションやライブラリを使用します。…

第一回 Scala会議

第一回 Scala会議で司会など運営側でお手伝いさせてもらいました。個人的な次回へのメモ 受付開始時間を事前に周知 女子がなっとくするスイーツを用意する! 遅れてきた人への案内をわかり易くする 自分のScalaの理解度はまだまだですが、Scalaコミュティの色…

SpringのMavenリポジトリをブラウザから操作する方法

SpringのMavenリポジトリはhttp://maven.springframework.orgなのですが、S3を使っているらしくブラウザからはぽちぽちと操作出来ません。そんなこんなで以下からアクセスすると見れるようになります。 http://s3browse.springsource.com/browse/maven.sprin…

Java SE 7 リリース記念特別イベントの懇親会でLTしてきました

あまり誰も喋らないだろうなぁというところを探してネタにしてみました。 相変わらず外でしゃべることには慣れておらず、途中で何か桜庭さんに突っ込まれた気がするのですが(Throwable#addSuppressedあたり?)、緊張のあまり記憶がありません...とありあえず…

m2eのInsertingなんちゃらってのがすごい便利

m2eの動作に色々泣かされることもありますが、このInsertなんちゃら系はすごい便利。 mavenでdependency追加するときはいつもhttp://mvnrepository.com/で検索してコピペとかしてたんですが、それが要らなくなった感じです。元ネタ: http://www.sonatype.com…

はじめてのIntellij IDEA - Complete statemen

[command+shift+return]で最後に;が入るになる。何か選択状態で [command+shift+return]おす 記述中に [command+shift+return]おす eclipseだと自動的に;が入力された最後に入れる設定ができるけど、Intellij IDEAではないのかな?

はじめてのIntellij IDEA - quick-fixes

[alt+return]。eclipseと違って、警告とか、エラーのあるところでしか使えないっぽい。存在しないクラス書いて[alt+return]したときはこんなん。

はじめてのIntellij IDEA - Instant Completion

基本は[ctrl+space]みたい。ただし、それ以外にもいくつかctrl+spaceのバリエーションがある。 http://blog.livedoor.jp/beyondseeker/archives/50968636.html Basic (Ctrl + Space) Smart Type (Ctrl + Shift + Space) Class Name (Ctrl + Alt + Space) Wor…

はじめてのIntellij IDEA - ProjectとModule

じぶんはeclipse使いなのですが、はじめにはまったのがeclipseに当たるworkspace的な何かはないのか?というところ。どうやら名前が違うようだ。 http://www.jetbrains.com/idea/documentation/migration_faq.html Eclipse IDEA Workspace Project Project M…

はじめてのIntellij - Java7

はじめはEclipseでやろうと思ってましたが、Java7に対応のJDTにうまく入れ替えられなく挫折したのでIntellijで試してみることに。http://www.jetbrains.com/idea/ からCommunity Editionの10.5をダウンロードしてインストール。起動してみる。 [Create New P…

MacでJava7を試す。

ちゃんと正式なリリースがあったら然るべきところから提供されると思いますが、とりあえず今試したくなったのでやってみた。http://code.google.com/p/openjdk-osx-build/からOpenJDK-OSX-1.7-universal-xxxx.dmgの方をダウンロード。インストール。 /Librar…

はじめてのIntellij IDEA - アンインストール

とつぜん一度、最初からやり直したい衝動に駆られたので消す。/Applicationsからアプリを削除。あと色々けす。 $ rm -rf ~/Library/Preferences/IntelliJIdea10CE $ rm -rf ~/Library/Preferences/com.jetbrains.intellij.ce.plist $ rm -rf ~/Library/Appli…

はじめてのIntellij IDEA - プラグインのインストール

Settings[command+,]のpluginsから入れられる。 最初からいくつか標準的なものは入っている。 Vimないと生きてけないので。 eclipseのmousefeedみたいな奴らしい。ショートカット要請ギブス的な意味で初めはいれてみる。 最後に再起動を求められる。 再起動…

Hudson/Jenkins Connectorは良いものだ

Mylynが新しくなってHudson/Jenkins Connectorなるものが登場しました。http://www.infoq.com/jp/news/2011/03/eclipse-mylyn http://www.eclipse.org/mylyn/new/#hudsonEclipseからビルドのステータスを確認出来たり、通知してくれたり、テストの結果が普通…

H2のログを出す

URLをこんな感じにします。以下はインメモリで起動したときでの例。 jdbc\:h2\:mem\:test;DB_CLOSE_DELAY\=-1;TRACE_LEVEL_FILE\=4O/Rマップとか使用していると、どうしても実際に発行されているSQLがみたくなります。Hibernate側でもSQLを出力したり出来ま…

H2とSpring使っていて、H2のWebサーバを起動する

SpringとHibernateの組み合わせで、データベースにH2を使用してインメモリDBで開発するとかなり便利です。ただインメモリは便利なもののどうしても直接DBのコンソールを触りたくなる時があります。そんなときはH2のWebServerを一緒に起動しておくといいです…

Eclipse WTP Tomcat hot deploy

元ネタ http://ducquoc.wordpress.com/2010/11/06/eclipse-wtp-tomcat-hot-deploy/EclipseでWebプロジェクトを作るときはWTPを使っています。tomcatプラグインなんてのもありますが、mavenでのライブラリ管理と相性がイマイチなので最近はもっぱらWTPです。…

AndroidアプリケーションのプロジェクトでFindBugsを実行するときにRファイルを除外する

exclude fileterに、以下の書き方でいけるみたい。 <FindBugsFilter> <Match> <Class name="~.*.R" /> </Match> <Match> <Class name="~.*.R\$.*" /> </Match> ... </FindBugsFilter>