プログラミング Hibernateで Transaction already active (java.lang.IllegalStateException) エラーの解決策 Hibernateを使っていて java.lang.IllegalStateException:Transaction already active というエラーが出てしまった。 Transaction already act... 2020.11.07 プログラミング
VR Oculus Quest 2のレビュー、おすすめゲーム、Facebookアカウント、PC接続 Oculus Quest 2が発売されました。 発売日は2020年10月13日です。 さっそく買ってレビューしました。 Oculus Quest 2 とは?値段 Oculus Quest 2は、Oculusのオールインワンの... 2020.10.31 VR
データベース MySQLでレコードのコピー、複製を行う方法 (プライマリキーの重複を避ける) MySQL(MariaDB)でレコードのコピー、複製を行う方法を調べてみた。 ここで紹介する方法を使うと、primary keyの重複を避けて行うことが出来ます。 MySQLでレコードコピーするとDuplicate entry ま... 2020.10.24 データベース
プログラミング BOM付きUTF-8をJavaで読むにはApacheのBOMInputStreamが便利 BOM付きのUTF-8テキストファイルをJavaで読む方法を検討してみました。 結論として、ApacheのBOMInputStreamが便利だと思いました。 UTF-8のBOM (バイトオーダーマーク) とは BOM (Byte... 2020.10.24 プログラミング
データベース HibernateのcreateQueryとcreateNativeQueryの違い、JPQLの書き方 Hibernateには、次の二つのQueryがある。 createQuery createNativeQuery 分かりにくいけど、これらは違う。 createQuery とは CreateQuery は、JPQL... 2020.10.24 データベース
データベース データベースのトランザクション制御と排他制御 データベースにおいてデータの整合性を保つために重要なのが、次の2つです。 トランザクション制御 排他制御 トランザクション制御とは アプリケーションの動作のうち、「ある意味を持った一連の処理」のことをトランザクション... 2020.10.24 データベース
データベース MySQLで外部キー制約を一時的に無効、無効してテーブルを削除、Truncateするforeign_key_checks MySQLで外部キー制約があると削除する際に不便です。 一時的に無効にしたいことがあります。 Cannot truncate a table MySQLで、外部キー制約があるテーブルを削除しようとして TRUNCATE TA... 2020.10.24 データベース
ITで知っておくべき知識 WindowsでTortoiseGitを使うときに自動的に改行コードがCRLFになるのを無効化 WindowsのTortoiseGitで、自動的に改行コードがCRLFになるのを止める方法を調べた。 テキストファイルの改行コードはWindows、Linux、Macで違う テキストファイルの改行コードはWindows、Linux、Ma... 2020.10.24 ITで知っておくべき知識
プログラミング Javaでunzipをプログラムで再帰的(recursive) に行う方法 Zipファイルの中にZipが入っているファイルがあったとします。 JavaでUnzipするにはどうしたらよいのでしょうか? 再帰を使ってunzip Javaのプログラムでは再帰 を使ってunzipするとよいようです。 ... 2020.10.24 プログラミング
データベース MySQLコマンドのpagerを使うと分かりやすくて便利 (less, cat) MySQLコンソールはそのままでは使いにくいです。 MySQLコマンドのpagerを使うと分かりやすくて便利になります。 ・ MySQLコマンドでpagerを使う方法 pagerを使う方法は次の通りです。 my... 2020.10.24 データベース
データベース MySQLの外部キー制約、NULLを許容している MySQLで外部キーでNULLは使えるんだろうか? 外部キーとは 外部キーとはテーブル同士の紐づけに用いるカラムのこと。 以下の2個のテーブルがあります。 user テーブル user_login_histor... 2020.10.24 データベース
データベース HibernateでMySQLで最後にINSERTで生成されたIDを取得する LAST_INSERT_ID() Hibernateで、MySQLで最後にinsertで生成されたIDを取得する方法を調べてみた。 MySQLで直前にINSERTしたレコードのIDを取得 MySQLで直前にINSERTしたレコードのIDを取得するには、MAX()で取得す... 2020.10.24 データベース
プログラミング Hibernateのエラー NonUniqueObjectException : A different object with the same identifier value was already associated with the session: Hibernateを使っていて、NonUniqueObjectExceptionっていうのが発生しました。 NonUniqueObjectExceptionとは Hibernateを使っていて発生したエラーは次の通りです。 ... 2020.10.24 プログラミング
プログラミング Javaでフォルダ削除ができない?ファイルを一括削除するには再帰 (recursive)を使う Javaで特定のフォルダ以下を一括で削除するメソッドは無いらしい。 というのが出来ないってことです。 Javaの再帰 (recursive) を使ってフォルダを削除 Fileクラスのdeleteメソッドは、1つのファイルしか削除で... 2020.10.24 プログラミング
データベース Windows版のMySQLで大文字、小文字を区別する lower_case_table_names Windows版のMySQLをXAMPPでインストールしたら、大文字と小文字を区別してくれませんでした。 これは不便です。 どうしたらよいのでしょうか? MySQLのlower_case_table_names 結論として ... 2020.10.24 データベース
ITで知っておくべき知識 convmvコマンドでLinuxの文字化け対策、インストール WindowsとLinuxでは文字コードが異なります。 Windowsの文字コードは、Shift JIS (MS 932、CP932) Linuxの文字コードは、UTF-8 です。 これらの文字コードの違いから、... 2020.10.24 ITで知っておくべき知識
データベース ehibernate toolsで外部キーがあるテーブルでエンティティを自動生成するとエラー (Error Generating Entities) hibernate toolsで自動生成するとエラーが出てしまった。 org.eclipse.jpt.jpa.gen Error Generating Entities 原因はここ? Caused by: java.lang.Il... 2020.10.24 データベース
データベース データベースでprimary key(主キー、プライマリキー)を更新 (update) できるか? データベースでプライマリキーを更新してもよいのでしょうか? プライマリキー(主キー)とは?役割 PRIMARY KEYとは、値を指定することである1行を完全に特定できるという役割を持った列のことです。 例えば、会社の社員番号やマイ... 2020.10.24 データベース
プログラミング gradleとgradlew、gradlew.bat (Gradleラッパー) の違い、コマンドを実行できない? Gradleで生成したプロジェクトに勝手に作られてしまう、gradlewとgradlew.batという2つのファイル。 これらのファイルは、Gradle Wrapper (Gradleラッパー) と呼ばれています。 gr... 2020.10.24 プログラミング
データベース ER図とは?書き方、目的、矢印、カーディナリティ、多重度 データベースの設計でよく出てくるER図、用語についてまとめた。 ER図とは ER図 (Entity Relationship Diagram) とは、データベース設計における代表的な設計図のことです。 データベースのテーブ... 2020.10.24 データベース