無印

WEB業務系SEの備忘録

jpa

Entityについたアノテーションによる制約を上書きする

persistence.xmlから参照するマッピングファイル(orm.xmlとか)に以下を追記する。 <entity class="jp.myappl.entity"> <attributes> <basic name="hogeId" optional="true"> <column name="ID_HOGE" nullable="true"/> </basic> </attributes> </entity> この設定がEntityクラスのアノテーションによる定義を上書きしてくれる。

BeanValidationを無効にする

jpaのpersistence.xmlに以下の行を追加 <validation-mode>NONE</validation-mode> デフォルトは"AUTO"。もうひとつモードがあるが、調べていない。。

DBからのEntityクラス自動生成あれこれ

NetBeansで自動生成 新規→データベースからのエンティティクラス で作成。中で何が動いてるのかは知らん。EclipseLinkかな?JPA(JSR-317)のアノテーションだけでなくBeanValidation(JSR-303) のアノテーションも付加してくれる。…が、DBのデータ型とJavaのデ…