投稿

9月, 2017の投稿を表示しています

Eclipse + Maven + SAStruts + Java8

本記事の参照元: http://a4dosanddos.hatenablog.com/entry/2015/05/26/015741 忘れた時(消えた時)用の超メモ ・Maven では、Pom.xml を使う ・Pom.xml に記載する内容は、ここから検索して使う http://mvnrepository.com Eclilpse(Pleiades All in One)からの使い方 1.「ファイル」→「新規」→「Maven プロジェクト」 2.「シンプルなプロジェクトの作成(S)」にチェックを付ける  (他の2つは環境に合わせて変更する)通常はそのままにして、チェック2個状態で良い 3.グループID:適当   アーティファクトID:プロジェクト名   バージョン:適当   パッケージ:開発する物に合わせる 4.完了ボタンを押下すると、Eclipse にプロジェクトが作成される 5.ルートディレクトリにあるPom.xml を開く (タブのpom.xmlを開く) ・SA-Struts用に下記を追加する ・保存すると勝手にライブラリのダウンロードからビルドまでしてくれる <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.8</source> <target>1.8</target> <archive> <manifes...

Entity Framework + Postgresql + VACUUM の覚書

イメージ
Entity Framework の Postgresql で VACUUM を行うと例外が発生します。 「25001: VACUUM cannot run inside a transaction block」 ソースコード: using (ExecuteSqlCommand execute = new ExecuteSqlCommand(IPAddress, Port, DBName, UserId, Password)) { Database.ExecuteSqlCommand("VACUUM (ANALYZE) public.AAAA;"); } どうすれば VACUUM が出来るようになるか。 ヒントはここにありました。 URL:https://stackoverflow.com/questions/926656/entity-framework-with-nolock テーブル&行のロックを行わないトランザクションを開けば良いようです。 この様にトランザクションレベルを変更したうえでその中のトランザクションで行えばエラーにはなりません。 (Entity Framework内部処理で自動的にトランザクションが実行されてしまうのを防ぐため) ソースコード: using (ExecuteSqlCommand execute = new ExecuteSqlCommand(IPAddress, Port, DBName, ...