[Seasar-user:8685] Re: [S2Dao] Bean のプロパティに基本型以外を使う方法

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2007年 6月 26日 (火) 16:00:14 JST


小林 (koichik) です.

Date:    Tue, 26 Jun 2007 13:51:11 +0900
From:    "Nakata Kouji" <[E-MAIL ADDRESS DELETED]>
To:       [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:8673] Re: [S2Dao] Bean のプロパティに基本型以外を使う方法

> やってみましたが、ダメでした。両方のアノテーションを指定してもダメです。

余計な手間をかけさせてしまってすみませんでした.m(__)m
# S2Dao ほとんど触ってないもので.心より恥じる.

> > 具象状態と抽象状態を区別する必要があるのではないかと
> > 思うんですよね.
> > この場合は具象状態を int で表現していて,抽象状態は
> > Authority で表されるということですよね.
> 
> はい。そうです。あくまでも DB の格納方式として int という型に落ちているだけで。

便乗して Kuina-Dao (JPA) の宣伝をさせていただくと,
エンティティを次のようにすることで,

@Entity
public class User {
  @Id
  private long id;

  private int authority;

  public void setAuthority(Authority authority) {
    this.authority = authority.intValue();
  }
  public Authority getAuthority() {
    return Authority.valueOf(authority);
  }
  ...
}

JPA 実装 (Hibernate や TopLink) は int 型の
フィールドを使い,アプリケーションは
Authority 型のプロパティを使うようにすることが
できます.


--
<signature>
   <name>Koichi Kobayashi</name>
   <e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
</signature>




Seasar-user メーリングリストの案内