2

エンティティ シームにプロパティを設定したい。しかし、データベースに列を作成したくありません。たとえば、私のエンティティは ;

    @Entity
    public class Category extends Item implements Serializable {

    private static final long serialVersionUID = -1154500438874768209L;
        private List<Product> example;
    private List<Item> children;

    public void addChild(Item child) {
        if (children == null) {
            children = new ArrayList<Item>();
    }

    if (!children.contains(child)) {
        children.add(child);
    }
     }

     @OneToMany(cascade = CascadeType.ALL)
     public List<Item> getChildren() {
            return children;
     }

     public void setChildren(List<Item> children) {
          this.children = children;
     }

     public void setExample(List<Product> example) {
       this.example = example;
     }

     public List<Product> getExample() {
       return example;
     }
   }

このエンティティの子リストはデータベースをマッピングしていますが、サンプルリストをデータベースにマッピングしたくありません。どうすればいいですか?

どうも 。

4

1 に答える 1

6

Seam (Hibernate) でクラスのプロパティを永続化したくない場合は、プロパティ自体または getter で @Transient アノテーションを付けて、そのプロパティにアノテーションを付けます。すなわち

@Transient
 public List<Product> getExample() {
       return example;
     }
于 2011-09-19T13:24:17.347 に答える