タグ

enumとJPAに関するsnjxのブックマーク (1)

  • JPAで値付きのEnumを扱う - sirop

    JPA実装によって話は変わってくるかもしれません.わたしはEclipseLinkを使っています. JPAでEnumを扱うとき @Enumerated(EnumType.String) private HogeEnum hoge; ふつうはこうすると思います. @Enumeratedアノテーションを列挙型の変数につけると,JPAがpersistしてDBにinsertするときに,EnumTypeの値にしたがって変換してくれます. Stringを指定すると,Enum#name,Ordinalを指定すると,Enumを指定するとEnum#ordinalをそれぞれ呼んだ結果に変換されて永続化されます. DBの値からエンティティクラスのメンバに戻すときはEnum#valueOfとかで戻すんですかね.実装見てないんでわからないのですが. このEnum.DBに入るデータを制限するときに大変便利です.都道府県

    JPAで値付きのEnumを扱う - sirop
  • 1