ドナウ川で溺れて凍ったキツネが入った氷の塊。ドイツ南部フリディンゲンで(2017年1月13日撮影)。(c)AFP/dpa/Johannes STEHLE
ドナウ川で溺れて凍ったキツネが入った氷の塊。ドイツ南部フリディンゲンで(2017年1月13日撮影)。(c)AFP/dpa/Johannes STEHLE
第3回 トランザクション管理 最終更新日:2007/06/14 目次 宣言的トランザクション管理 トランザクション管理の方法 宣言的トランザクション管理の実現方法 宣言的トランザクション管理とAOP トランザクション対象クラス XMLベースのトランザクション管理 <tx:advice/> <aop:config/> 名前空間宣言の追加 トランザクション適用箇所の確認 社員DAOスタブの作成 Bean定義ファイル テストケースの作成 テスト実行 アノテーションベースのトランザクション管理 @Transactional <tx:annotation-driven/> Bean定義ファイル @Transactionalの組み込み テスト実行 デフォルトのロールバックの挙動 今回のまとめ 宣言的トランザクション管理 トランザクション管理の方法 Spring でトラン
概要 登録画面 ( 入力→確認→完了 ) のテストクラスを作成する前に、実装した登録処理で例外発生時に正常にロールバックするのか等を確認したいと思ったので、検証します。 以下の内容を確認・検証しています。 実装した登録処理はどのような処理をしているのか? 例外発生時にロールバックするのか? チェック例外発生時にもロールバックさせることは可能か? 全てのトランザクションを必ず read-only にすることは可能か? insert/update 前に select … for update でロックするには? トランザクションのタイムアウト時間を一律設定するには? ソフトウェア一覧 参考にしたサイト minokubaの日記 - [spring]10.5 Declarative transaction management http://d.hatena.ne.jp/minokuba/2011
This chapter introduces some of the basics of dependency management in Gradle. 本章では、Gradleにおける依存関係の管理について、基本的なところを紹介します。 Very roughly, dependency management is made up of two pieces. Firstly, Gradle needs to know about the things that your project needs to build or run, in order to find them. We call these incoming files the dependencies of the project. Secondly, Gradle needs to build and upload t
このブログについて これはJava Advent Calendar 2014 - Qiitaの10日目の記事です。 昨日(2014/12/09)は@irofさんの「Javaであまりしないコーディング - 日々常々」でした。 明日(2014/12/11)は@dk_masuさんです。 今回、僕は「Doma」というORマッパーについて調べました。 Domaには「バージョン 1」と「バージョン 2」がありますが、今回はJava SE 8に対応している「バージョン 2」を取り上げます。 Domaは日本語のチュートリアルが充実しているため、今回のブログでは、Domaを使うための最初の環境作成や、チュートリアルを読んで理解できるようになるための下地となる、基本的な部分について解説したいと思います。 Domaを使って、簡単な検索Webアプリを作ります。 サーブレット・JSPで作っていますので、適宜お使いの
SpringBootとDomaの連携をGitHubにあるサンプルを参考に作ってみました。 ビルドはGradleを使っています。 環境 Java 1.7 Gradle 2.0 SpringBoot 1.1.5.RELEASE Doma 1.37.0 ディレクトリ構成 SpringBoot標準の構成を使用します。 src/main/java demo ConfigAutowireable.java DataSourceConfiguration.java demo.dao TestDao.java src/main/resources application.properties build.gradle 作成・編集するファイル build.gradle DBライブラリの依存関係を追加します。 JDBCドライバーはローカルまたはMavenリポジトリから取得し、ビルド後のjarファイルに含めるよ
$ tree . ├── pom.xml └── src ├── main │ ├── java │ │ └── jsug │ │ ├── App.java ... Spring Bootアプリケーションのエンドポイント │ │ ├── AppConfig.java ... 今回のアプリケーション用のBean定義ファイル │ │ ├── SecurityConfig.java ... 認証・認可(Spring Security)用のBean定義ファイル │ │ └── domain │ │ ├── model ... ドメインオブジェクトを格納するパッケージ │ │ │ ├── Account.java ... アカウントモデル │ │ │ ├── Cart.java ... カートモデル │ │ │
こんにちは、STです。季節の中で心地よい春がやってきました。 桜はすでに散ってしまい、花見の時期を逃してしまいました。 そんな春にお届けするのは『 Spring Boot 』です。 Spring Bootとは Javaのフレームワークに「Spring」というフレームワークがあります。 「Spring Boot」と「Spring」は別物なのでしょうか? 答えはNoです。 Spring Bootは、Springの機能とは別の全く新しいフレームワークというわけではなく、 それまでのSpringの各種フレームワークを新しい形で「 統合 」したものです。 フレームワークは「Spring Boot」だけ Spring Bootは、いかに簡単に使えるアプリケーションを作るかで設計されています。 内部では様々なSpringのフレームワークが使われていますが、開発者はそれらを意識する必要がありません。 以下
公式ドキュメントの勘どころさえ掴めば機能拡張も簡単です 「Chrome機能拡張の解説」第2弾。 このページでは実際に機能拡張を作成します。作成した機能拡張をブラウザに取り込み、動作確認のためにデバックをする方法を解説します。 自分で機能拡張を作成するときに困らないように、公式ドキュメントを読み方も合わせて解説していきます。 目次 機能拡張の作成に必要なファイル 機能拡張を作りながらドキュメントを読み解く 機能拡張の構成ファイルを作成 作成した機能拡張をChromeに読み込む 外部のJavaScriptファイルを読み込む ChromeのAPIを利用する chrome.browserAction APIと、chrome.tabs APIを組み合わせて利用する 機能拡張の作成に必要なファイル 機能拡張の作成には以下のファイルが必要になります。 manifest file manifest fil
こんにちは。デザイナーの王です。 Webアプリはデスクトップアプリとは違い、まだまだ発展途上の技術のため、色んな所でまだ未熟な部分があります。デスクトップアプリでは当たり前のことでもWebアプリではできなかったりすることも多いのです。中でも、UIのコンポーネント化問題が以前から指摘されてきました。 通販サイトにある「購入ボタン」を例に説明すると分かりやすいと思います。 この手のボタンを作るには以下の手続きを要すると考えられます。 外観を整える CSS HTMLマークアップ クリックした際の挙動 JavaScript 何が厄介かというと、「再利用」が難しいというところなんですね。 例えば、同サイトの別のページで同じボタンを使いたい場合、js、CSS、HTMLを再度記述しなければなりません。しかも場合によってはHTMLのマークアップが非常に冗長化していることもある。 「購入ボタン」はあくまで一
Read files in JavaScript Stay organized with collections Save and categorize content based on your preferences. Selecting and interacting with files on the user's local device is one of the most commonly used features of the web. It allows users to select files and upload them to a server, for example, when sharing photos or submitting tax documents. It also allows sites to read and manipulate the
概要 Angularの標準のdirectiveであるng-clickに、返り値がpromiseの場合に解決されるまでクリックを防止する機能を付けてみました (ボタンを押したら1秒間クリックが無効化されるデモ)。 とても簡単に実装できるのでちょっと紹介してみます。 実装 とりあえず元の実装を見てみましょう(githubのソース)。 // 以下compile部分のみ抜き出し compile: function($element, attr) { // 具体的なdirectiveNameは"ngClick"でng-click="hoge()"のhoge()部分を関数としてパースする var fn = $parse(attr[directiveName], /* interceptorFn */ null, /* expensiveChecks */ true); return function
AngularJS の ng-model、大事なのは dot があること AngularJS では、モデルをどこに宣言すればいいんだってのがわかりにくい。 controller に $scope があって、簡単なサンプルコードでは大抵そこに直接$scope.nameみたいに記述されているので、同じように書いてしまう。 うまくいかないコード例は以下。 <!-- うまくいかないコード --> <div ng-controller="ParentController"> <input type="text" name="parent" ng-model="name"> <div ng-controller="ChildController"> <input type="text" name="child" ng-model="name"> </div> </div>
Creative Cloud の Web サイトからアプリケーションをダウンロードできます。プロンプトが表示されたら、お客様の Adobe アカウントでログインして、「ダウンロード」または「インストール」をクリックします。詳細については、「Creative Cloud アプリケーションのダウンロード」を参照してください。 「インストールに失敗しました」エラーの解決策には、「エラー: Creative Cloud デスクトップアプリケーションのインストールに失敗しました」を参照してください。ダウンロード、インストール、アップデートに関する他の問題を解決するには、「ダウンロードおよびインストールに関する問題のトラブルシューティングガイド」を参照してください。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く