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) 中保留类的属性,请在属性本身或使用 @Transient 注释的 getter 上注释该属性。IE

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