2015-01-01から1年間の記事一覧

JPA 2.1 の新機能 Entity Graphs まとめ

Entity Graphs とは Entity Graph の構成 Graph アノテーションと Graph API 簡単な利用例 Fetch Graph と Load Graph Attribute Node の定義 Subgraph の定義 Subgraph の複数参照 継承構造の Graph 定義 ルート継承構造の Graph Map Key Subgraphs タイプ…

ドキュメント+グラフのハイブリットNoSQL -> OrientDB 〜Java API編〜

前回 blog1.mammb.com の続きで、今回は OrientDB を Java から操作する。 Java API OrientDB のコンポーネントは以下のようになっている。 データベースを操作する際には以下のAPIを利用することになる。 Document API Object API Graph API 今回はこれらを…

ドキュメント+グラフのハイブリットNoSQL -> OrientDB 〜導入編〜

OrientDB とは 100% Pure Java の NoSQL データベース ドキュメント指向型 と グラフ型 のデータベースを扱える ライセンスは Apache 2 license NoSQLだけど SQL が使える 組み込み/サーバのどちらもOK Github https://github.com/orientechnologies/orientd…

Java EE の標準バッチAPI -- JSR-352 Batch Applications for the Java Platform --

Java Batchとは Job の種類と実行制御 Job作成の流れ Chunk の実装例 ItemReader ItemProcessor ItemWriter Job 定義 Batchlet の簡単な例 バッチステータス Job Specification Language Job 定義の要素 Step 要素 chunk ステップの例 chunk ステップの要素 …

Gradle Copy タスクのまとめ

Copy タスク Copy タスクは Gradle の core で提供されている。 簡単な Copy タスク例は以下。 task copyConfig(type: Copy) { from 'config' into 'build/config' } gradle copyConfig でタスクを実行すると 'config' ディレクトリにあるファイルを'build/c…

gradle でファイルダウンロードを自動化する

ファイルのダウンロード ダウンロードプラグインを使うと簡単。 plugins { id 'java' id "de.undercouch.download" version "1.2" } repositories { mavenCentral() } task wrapper(type: Wrapper) { gradleVersion = '2.2.1' } task downloadAndUnzip { out…

分速で始める JavaEE 7 〜 Arquillian 〜

前回の続き blog1.mammb.com arquillian のテストまでやっときます。 ファイル準備 テスト用のパッケージ追加と arquillian 用の設定ファイルなどを作成しておきます。 mkdir -p src/test/java/example/service mkdir -p src/test/resources/META-INF touch …

分速で始める JavaEE 7 〜 JPA + CDI + JAX-RS 〜

前回 blog1.mammb.com の続き。 RESTサービス追加します。 ファイル準備 パッケージ用のディレクトリ追加とファイル作成します。 mkdir -p src/main/java/example/rest touch src/main/java/example/rest/JaxRsActivator.java touch src/main/java/example/r…

分速で始める JavaEE 7 〜 JPA + CDI + JSF 〜

前回の続き blog1.mammb.com せっかくなので wildfly の quickstart をベースに、分速で簡単なアプリにしてみます。 設定ファイル準備 最初に src 以下にディレクトリを掘っておきます。 mkdir -p src/main/java/example/controller mkdir -p src/main/java/…

秒速で始める Java EE 7 with Wildfly

gradle がインストールされている前提。 されていない場合は以下で入れておく。 brew install gradle 開始 ターミナルに以下のブロックを全て選択してコピペする。 mkdir example cd example cat <<EOF > build.gradle plugins { id 'java' id 'war' id 'com.bmusc</eof>…

asciidoc 超簡易 Cheatseet

etc

軽量マークアップ言語で、リッチな Markdown と言うと伝わりやすいでしょうか。 Github でもプロジェクトルートに README.adoc を置けば、 README.md と同じように表示されます。 ヘッダ =で書くのが楽です。Markdownの#と同じです。テキストの下部に =====…

lombok を gradlw with Intellij で使う

provided スコープの指定 lombok 使うときは、依存スコープを provided にします。 maven だと、こんな感じになります。 <dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.0</version> <scope>provided</scope> </dependency> </dependencies> gradle 使う場合は java プラグインだと provided の configuratio…

Java で Windows OS 判定いろいろ

Windows 判定 Grizzly のソース見てたら、Windows 判定をこんな風にやってた。 private static final boolean WIN32 = "\\".equals(System.getProperty("file.separator")); なるほど。 何も考えずにやるとこんな感じだけど private static final boolean WI…

JPA2.1 でアノテーション使わずに Named Query を登録するには

JPA 2.1 の javax.persistence.EntityManagerFactory#addNamedQuery() のはなし。 検索してもあまりヒットしないので。 普通の NamedQuery の使い方 JPA で NamedQuery 使う時は、Entity にアノテーション指定して以下のように定義する。 @Entity @NamedQuer…

Accessing Relational Data using JDBC with Spring

Accessing Relational Data using JDBC with Spring Getting Started · Accessing Relational Data using JDBC with Spring このガイドでは Spring でリレーショナルデータへアクセスする手順を見ていきます。 What you’ll build Spring の JdbcTemplate で…

Accessing Data with JPA

Accessing Data with JPA Getting Started · Accessing Data with JPA このガイドでは Spring Data JPA を使い、リレーショナルデータベースにデータを保存し取得する方法を見ていきます。 What you’ll build POJO な Customer をインメモリデータベースに保…

Consuming a RESTful Web Service

Consuming a RESTful Web Service Getting Started · Consuming a RESTful Web Service このガイドではRESTful Web サービスを利用するアプリケーションの作成をしていきます。 What you’ll build Spring の RestTemplate を使い、次のような Facebook の Gr…

Converting a Spring Boot JAR Application to a WAR

Converting a Spring Boot JAR Application to a WAR Getting Started · Converting a Spring Boot JAR Application to a WAR Spring Boot には強力な2つのプラグインがあります。 spring-boot-gradle-plugin spring-boot-maven-plugin これらは本質的に同等…

Spring boot -- Hot swapping for idea--

Serving Web Content with Spring MVC Hot swapping を利用するには Spring Loaded が使える。 Spring Loaded Spring Loaded はJVMの停止なしにクラスファイルの変更を行う hot code replace ツール。 デバック実行時にメソッドの中身を書き換える hot swap …

Serving Web Content with Spring MVC

Serving Web Content with Spring MVC このガイドでは Spting による"hello world" Web サイトを作っていきます。 What you’ll need だいたい15分 お気に入りのテキストエディタかIDE JDK 1.6 以上 Gradle 1.11 以上か、 Maven 3.0 以上 How to complete thi…

Building a RESTful Web Service

Building a RESTful Web Service このガイドでは "hello world" RESTful web service を作っていきます。 What you’ll build 以下の GET リクエストで、 http://localhost:8080/greeting JSON 形式の挨拶を返します。 {"id":1,"content":"Hello, World!"} na…

Building an Application with Spring Boot

Building an Application with Spring Boot このガイドでは Spting Boot が迅速なアプリケーション開発にどのように役立つかをサンプルを提供します。 ちなみに http://start.spring.io/ で入力項目埋めるとプロジェクトの雛形がつくれます。 What you’ll bu…

JPA の Criteria API インターフェースの階層

わかりズラい。 代表的なメソッドのありか JPQL Clause Criteria API Interface Method SELECT CriteriaQuery select() Subquery select() FROM AbstractQuery from() WHERE AbstractQuery where() ORDER BY CriteriaQuery orderBy() GROUP BY AbstractQuery…

正しい要約は

etc

要約を作成せよ ビバリーヒルズ高校でジャーナリズム入門を教えていたのは、チャーリー・O・シムズという先生だった。 最初の授業の内容は、リード・パラグラフの書き方。 記事の要旨を簡素にまとめることが大事だ、とシムズは言った。 いつ、誰が、何を、な…