2009年12月15日火曜日

テーブルは日本語で、Entityは英語。

なんてことをしたい人が世にどれだけ居るのかは存じ上げませんが、EJB3ではそんなこともできます。
以下のようにしてあげれば、
User(Entity)=> ユーザ(テーブル名称)
name(Entity)=> ユーザ名称(カラム名称)

のように翻訳可能です。
あくまでもアクション側からはエンティティ名称で操作するので、日本語が混ざってしまうのは、エンティティだけに抑えるという役目も果たしています。
@Entity
@Table(name="ユーザ")
public class User implements Serializable
{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@Column(name = "ユーザ名称", nullable = false)
@NotNull
@Length(max = 20)
private String name;

@Column(name = "パスワード", nullable = false)
@NotNull
@Length(max = 10)
private String passwd;
}

0 件のコメント:

コメントを投稿