無印

WEB業務系SEの備忘録

java

Spring FrameWork 3.X 問題点とかメモとか

■scoped-proxyの問題点バグかどうか判らないが、SpringのSessionスコープオブジェクトには問題がある。下図のような構造でセッションが終了すると、依存関係があるにも関わらず、Bean_Aが破棄される前にBean_Bが破棄されてしまう。Bean_A -(依存)-> proxyObj…

HibernateToolsをカスタムする

DBからEntityを自動生成する為にHibernateToolsを色々カスタムした記録 1.ReverseEngineeringStrategyDelegatingReverseEngineeringStrategyを継承したStrategyを作成し、Hibernateコード生成の構成から自作Strategyを指定。EntityのスーパークラスやVersi…

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のデ…