2015-01-01から1年間の記事一覧
Entity Graphs とは Entity Graph の構成 Graph アノテーションと Graph API 簡単な利用例 Fetch Graph と Load Graph Attribute Node の定義 Subgraph の定義 Subgraph の複数参照 継承構造の Graph 定義 ルート継承構造の Graph Map Key Subgraphs タイプ…
前回 blog1.mammb.com の続きで、今回は OrientDB を Java から操作する。 Java API OrientDB のコンポーネントは以下のようになっている。 データベースを操作する際には以下のAPIを利用することになる。 Document API Object API Graph API 今回はこれらを…
OrientDB とは 100% Pure Java の NoSQL データベース ドキュメント指向型 と グラフ型 のデータベースを扱える ライセンスは Apache 2 license NoSQLだけど SQL が使える 組み込み/サーバのどちらもOK Github https://github.com/orientechnologies/orientd…
Java Batchとは Job の種類と実行制御 Job作成の流れ Chunk の実装例 ItemReader ItemProcessor ItemWriter Job 定義 Batchlet の簡単な例 バッチステータス Job Specification Language Job 定義の要素 Step 要素 chunk ステップの例 chunk ステップの要素 …
Copy タスク Copy タスクは Gradle の core で提供されている。 簡単な Copy タスク例は以下。 task copyConfig(type: Copy) { from 'config' into 'build/config' } gradle copyConfig でタスクを実行すると 'config' ディレクトリにあるファイルを'build/c…
ファイルのダウンロード ダウンロードプラグインを使うと簡単。 plugins { id 'java' id "de.undercouch.download" version "1.2" } repositories { mavenCentral() } task wrapper(type: Wrapper) { gradleVersion = '2.2.1' } task downloadAndUnzip { out…
前回の続き blog1.mammb.com arquillian のテストまでやっときます。 ファイル準備 テスト用のパッケージ追加と arquillian 用の設定ファイルなどを作成しておきます。 mkdir -p src/test/java/example/service mkdir -p src/test/resources/META-INF touch …
前回 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…
前回の続き blog1.mammb.com せっかくなので wildfly の quickstart をベースに、分速で簡単なアプリにしてみます。 設定ファイル準備 最初に src 以下にディレクトリを掘っておきます。 mkdir -p src/main/java/example/controller mkdir -p src/main/java/…
gradle がインストールされている前提。 されていない場合は以下で入れておく。 brew install gradle 開始 ターミナルに以下のブロックを全て選択してコピペする。 mkdir example cd example cat <<EOF > build.gradle plugins { id 'java' id 'war' id 'com.bmusc</eof>…
軽量マークアップ言語で、リッチな Markdown と言うと伝わりやすいでしょうか。 Github でもプロジェクトルートに README.adoc を置けば、 README.md と同じように表示されます。 ヘッダ =で書くのが楽です。Markdownの#と同じです。テキストの下部に =====…
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…
Windows 判定 Grizzly のソース見てたら、Windows 判定をこんな風にやってた。 private static final boolean WIN32 = "\\".equals(System.getProperty("file.separator")); なるほど。 何も考えずにやるとこんな感じだけど private static final boolean WI…
JPA 2.1 の javax.persistence.EntityManagerFactory#addNamedQuery() のはなし。 検索してもあまりヒットしないので。 普通の NamedQuery の使い方 JPA で NamedQuery 使う時は、Entity にアノテーション指定して以下のように定義する。 @Entity @NamedQuer…
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 Getting Started · Accessing Data with JPA このガイドでは Spring Data JPA を使い、リレーショナルデータベースにデータを保存し取得する方法を見ていきます。 What you’ll build POJO な Customer をインメモリデータベースに保…
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 Getting Started · Converting a Spring Boot JAR Application to a WAR Spring Boot には強力な2つのプラグインがあります。 spring-boot-gradle-plugin spring-boot-maven-plugin これらは本質的に同等…
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 このガイドでは 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 このガイドでは "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 このガイドでは Spting Boot が迅速なアプリケーション開発にどのように役立つかをサンプルを提供します。 ちなみに http://start.spring.io/ で入力項目埋めるとプロジェクトの雛形がつくれます。 What you’ll bu…
わかりズラい。 代表的なメソッドのありか JPQL Clause Criteria API Interface Method SELECT CriteriaQuery select() Subquery select() FROM AbstractQuery from() WHERE AbstractQuery where() ORDER BY CriteriaQuery orderBy() GROUP BY AbstractQuery…
要約を作成せよ ビバリーヒルズ高校でジャーナリズム入門を教えていたのは、チャーリー・O・シムズという先生だった。 最初の授業の内容は、リード・パラグラフの書き方。 記事の要旨を簡素にまとめることが大事だ、とシムズは言った。 いつ、誰が、何を、な…