データベース

HibernateのcreateQueryとcreateNativeQueryの違い、JPQLの書き方

Hibernateには、次の二つのQueryがある。 createQuery createNativeQuery 分かりにくいけど、これらは違う。 createQuery とは CreateQuery は、JPQL (Jakar...
データベース

データベースのトランザクション制御と排他制御

データベースにおいてデータの整合性を保つために重要なのが、次の2つです。 トランザクション制御 排他制御 トランザクション制御とは アプリケーションの動作のうち、「ある意味を持った一連の処理」のことをトランザクションといいます。...
データベース

MySQLで外部キー制約を一時的に無効、無効してテーブルを削除、Truncateするforeign_key_checks

MySQLで外部キー制約があると削除する際に不便です。 一時的に無効にしたいことがあります。 Cannot truncate a table MySQLで、外部キー制約があるテーブルを削除しようとして TRUNCATE TABLE する...
スポンサーリンク
ITで知っておくべき知識

WindowsでTortoiseGitを使うときに自動的に改行コードがCRLFになるのを無効化

WindowsのTortoiseGitで、自動的に改行コードがCRLFになるのを止める方法を調べた。 テキストファイルの改行コードはWindows、Linux、Macで違う テキストファイルの改行コードはWindows、Linux、Macで...
プログラミング

Javaでunzipをプログラムで再帰的(recursive) に行う方法

Zipファイルの中にZipが入っているファイルがあったとします。 JavaでUnzipするにはどうしたらよいのでしょうか? 再帰を使ってunzip Javaのプログラムでは再帰 を使ってunzipするとよいようです。 ここにあるサン...
データベース

MySQLコマンドのpagerを使うと分かりやすくて便利 (less, cat)

MySQLコンソールはそのままでは使いにくいです。 MySQLコマンドのpagerを使うと分かりやすくて便利になります。 ・ MySQLコマンドでpagerを使う方法 pagerを使う方法は次の通りです。 mysqlコンソールに入...
データベース

MySQLの外部キー制約、NULLを許容している

MySQLで外部キーでNULLは使えるんだろうか? 外部キーとは 外部キーとはテーブル同士の紐づけに用いるカラムのこと。 以下の2個のテーブルがあります。 user テーブル user_login_history テーブル ...
データベース

HibernateでMySQLで最後にINSERTで生成されたIDを取得する LAST_INSERT_ID()

Hibernateで、MySQLで最後にinsertで生成されたIDを取得する方法を調べてみた。 MySQLで直前にINSERTしたレコードのIDを取得 MySQLで直前にINSERTしたレコードのIDを取得するには、MAX()で取得するこ...
プログラミング

Hibernateのエラー NonUniqueObjectException : A different object with the same identifier value was already associated with the session:

Hibernateを使っていて、NonUniqueObjectExceptionっていうのが発生しました。 NonUniqueObjectExceptionとは Hibernateを使っていて発生したエラーは次の通りです。 ...
プログラミング

Javaでフォルダ削除ができない?ファイルを一括削除するには再帰 (recursive)を使う

Javaで特定のフォルダ以下を一括で削除するメソッドは無いらしい。 というのが出来ないってことです。 Javaの再帰 (recursive) を使ってフォルダを削除 Fileクラスのdeleteメソッドは、1つのファイルしか削除できません...
データベース

Windows版のMySQLで大文字、小文字を区別する lower_case_table_names

Windows版のMySQLをXAMPPでインストールしたら、大文字と小文字を区別してくれませんでした。 これは不便です。 どうしたらよいのでしょうか? MySQLのlower_case_table_names 結論として Linux...
ITで知っておくべき知識

convmvコマンドでLinuxの文字化け対策、インストール

WindowsとLinuxでは文字コードが異なります。 Windowsの文字コードは、Shift JIS (MS 932、CP932) Linuxの文字コードは、UTF-8 です。 これらの文字コードの違いから、しばしば文字化...
データベース

ehibernate toolsで外部キーがあるテーブルでエンティティを自動生成するとエラー (Error Generating Entities)

hibernate toolsで自動生成するとエラーが出てしまった。 org.eclipse.jpt.jpa.gen Error Generating Entities 原因はここ? Caused by: java.lang.Illega...
データベース

データベースでprimary key(主キー、プライマリキー)を更新 (update) できるか?

データベースでプライマリキーを更新してもよいのでしょうか? プライマリキー(主キー)とは?役割 PRIMARY KEYとは、値を指定することである1行を完全に特定できるという役割を持った列のことです。 例えば、会社の社員番号やマイナンバー...
プログラミング

gradleとgradlew、gradlew.bat (Gradleラッパー) の違い、コマンドを実行できない?

Gradleで生成したプロジェクトに勝手に作られてしまう、gradlewとgradlew.batという2つのファイル。 これらのファイルは、Gradle Wrapper (Gradleラッパー) と呼ばれています。 gradlew ...
データベース

ER図とは?書き方、目的、矢印、カーディナリティ、多重度

データベースの設計でよく出てくるER図、用語についてまとめた。 ER図とは ER図 (Entity Relationship Diagram) とは、データベース設計における代表的な設計図のことです。 データベースのテーブルとテーブル...
ITで知っておくべき知識

楽天市場では生年月日 誕生日を間違えた、1回だけ変更できるらしい

楽天市場のアカウントで誕生日の変更は通常できません。 ・ 一度ご登録いただいた生年月日や性別の変更はできません。 楽天市場のサービスをご利用の際に、生年月日と性別が誤っていても利用いただくことはできますが、正しい情報での登録を希望される場...
データベース

MySQLのint(11)とは?最大値は何?

MySQLで int(11) という表記を見かけるのですが、int型最大値は 2147483647 なのに何故int(11)が成立するのでしょうか? MySQLの int(11) とは MySQLのint(11)というのは、numeric(...
データベース

Hibernateのgetterがない例外 PropertyNotFoundException: Could not find a getter for

Hibernateを使っていてよく見かけるエラーです。 PropertyNotFoundException: Could not find a getter for 出てきたエラーは以下の通りです。 同様のケースを以下で見つけました。...
ITで知っておくべき知識

確定後の英単語の大文字、小文字を変換する方法、ショートカットキー

Windowsで英単語の大文字、小文字を変換する方法、ショートカットキーをまとめた。 確定前の英単語の大文字、小文字の変換 入力した時に確定前に英単語を大文字や小文字に変換するには[F9]または[F10]を押します。 入力して確定した後、英...
スポンサーリンク