「@Tableでテーブル名を指定しなければクラス名がテーブル名になる」というは正確ではなないと言いたかったのですが、うまく説明できたようなできなかったような...。 ちょっとまとめてみます。エンティティクラスを作るときって、意識する名称が3つあるってことなのかなと思います。クラス名とエンティティ名とテーブル名です。これに関するConfiguration by Exceptionのルールは2つです。 エンティティ名が明示的に指定されない場合、エンティティ名はパッケージ名なしのクラス名と同じ テーブル名が明示的に指定されない場合、テーブル名は(クラス名ではなく)エンティティ名と同じ つまりパターンは4種類あります。 1.エンティティ名もテーブル名も明示的に指定されない場合 @Entity public class Emp { //... } エンティティ名: Emp テーブル名: EMP クラ
![2006-07-22](https://cdn-ak-scissors.b.st-hatena.com/image/square/06a15c64ba0ceec233d86d71001ebb29a9dcbf5d/height=288;version=1;width=512/https%3A%2F%2Fcdn.blog.st-hatena.com%2Fimages%2Ftheme%2Fog-image-1500.png)