2013年1月15日火曜日

Forge で scaffold from-entity で生成した JSF/Bean

Forge で、scaffold from-entity すると、エンティティがシーケンス採番されてることが前提となった作りの JSF と、Bean が生成される。

これは困る・・・・そんなわけで。

◇エンティティの @Id 列の型が String の場合の対処法
  1. JSF には、@Id 列がごっそり抜けてるので、地道に @Id 列を追加。
  2. Bean では、@Id 列が Long であることを前提とされている!ので、こんなけ書き換え
    private String id;

    public String getId() {
        return this.id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public Employee findById(Object id) {
        return this.entityManager.find(Employee.class, id);
    }

0 件のコメント:

コメントを投稿