1

我想要实体缝中的属性。但我不想在数据库中创建列。例如我的实体是;如何在hibernate中不创建列包含实体类中的一些属性

@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; 
    } 
    } 

在这个实体儿童列表映射数据库,但我不想映射数据库中的示例列表。我可以做什么?

thx。

回答

3

如果您不想在Seam(Hibernate)中保留一个类的属性,请使用@Transient注解对属性本身或getter注解该属性。即

@Transient 
public List<Product> getExample() { 
     return example; 
    } 
相关问题