データベース HibernateのcreateQueryとcreateNativeQueryの違い、JPQLの書き方 Hibernateには、次の二つのQueryがある。 createQuery createNativeQuery 分かりにくいけど、これらは違う。 createQuery とは CreateQuery は、JPQL (Jakar... 2020.10.24 データベース
データベース データベースのトランザクション制御と排他制御 データベースにおいてデータの整合性を保つために重要なのが、次の2つです。 トランザクション制御 排他制御 トランザクション制御とは アプリケーションの動作のうち、「ある意味を持った一連の処理」のことをトランザクションといいます。... 2020.10.24 データベース
データベース MySQLで外部キー制約を一時的に無効、無効してテーブルを削除、Truncateするforeign_key_checks MySQLで外部キー制約があると削除する際に不便です。 一時的に無効にしたいことがあります。 Cannot truncate a table MySQLで、外部キー制約があるテーブルを削除しようとして TRUNCATE TABLE する... 2020.10.24 データベース
ITで知っておくべき知識 WindowsでTortoiseGitを使うときに自動的に改行コードがCRLFになるのを無効化 WindowsのTortoiseGitで、自動的に改行コードがCRLFになるのを止める方法を調べた。 テキストファイルの改行コードはWindows、Linux、Macで違う テキストファイルの改行コードはWindows、Linux、Macで... 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を使う方法は次の通りです。 mysqlコンソールに入... 2020.10.24 データベース
データベース MySQLの外部キー制約、NULLを許容している MySQLで外部キーでNULLは使えるんだろうか? 外部キーとは 外部キーとはテーブル同士の紐づけに用いるカラムのこと。 以下の2個のテーブルがあります。 user テーブル user_login_history テーブル ... 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 結論として Linux... 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.Illega... 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ラッパー) と呼ばれています。 gradlew ... 2020.10.24 プログラミング
データベース ER図とは?書き方、目的、矢印、カーディナリティ、多重度 データベースの設計でよく出てくるER図、用語についてまとめた。 ER図とは ER図 (Entity Relationship Diagram) とは、データベース設計における代表的な設計図のことです。 データベースのテーブルとテーブル... 2020.10.24 データベース
ITで知っておくべき知識 楽天市場では生年月日 誕生日を間違えた、1回だけ変更できるらしい 楽天市場のアカウントで誕生日の変更は通常できません。 ・ 一度ご登録いただいた生年月日や性別の変更はできません。 楽天市場のサービスをご利用の際に、生年月日と性別が誤っていても利用いただくことはできますが、正しい情報での登録を希望される場... 2020.10.24 ITで知っておくべき知識
データベース MySQLのint(11)とは?最大値は何? MySQLで int(11) という表記を見かけるのですが、int型最大値は 2147483647 なのに何故int(11)が成立するのでしょうか? MySQLの int(11) とは MySQLのint(11)というのは、numeric(... 2020.10.24 データベース
データベース Hibernateのgetterがない例外 PropertyNotFoundException: Could not find a getter for Hibernateを使っていてよく見かけるエラーです。 PropertyNotFoundException: Could not find a getter for 出てきたエラーは以下の通りです。 同様のケースを以下で見つけました。... 2020.10.24 データベース
ITで知っておくべき知識 確定後の英単語の大文字、小文字を変換する方法、ショートカットキー Windowsで英単語の大文字、小文字を変換する方法、ショートカットキーをまとめた。 確定前の英単語の大文字、小文字の変換 入力した時に確定前に英単語を大文字や小文字に変換するには[F9]または[F10]を押します。 入力して確定した後、英... 2020.10.24 ITで知っておくべき知識