Как не создавать столбцы в спящем режиме, включить какое-либо свойство в класс сущностей - PullRequest
1 голос
/ 16 сентября 2011

Я хочу имущество в шве лица.Но я не хочу создавать столбец в базе данных.например, моя сущность:

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

в этом списке дочерних объектов сущности отображает базу данных, но я не хочу отображать список примеров в базе данныхHow я могу сделать?

thx.

1 Ответ

5 голосов
/ 19 сентября 2011

Если вы не хотите сохранять свойство класса в Seam (Hibernate), пометьте это свойство либо самим свойством, либо получателем с помощью аннотации @Transient. т.е.

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