Java 从属于类Vaadin的另一个Bean Id访问Bean Id

Java 从属于类Vaadin的另一个Bean Id访问Bean Id,java,hibernate,javabeans,vaadin,Java,Hibernate,Javabeans,Vaadin,我有一个Bean类,它的id指向另一个Bean类。例如: String name; String job; UserLevel userlevel; UserLevel类包含: String level; String permission; 因此,从userleve访问字符串级别时遇到问题。我创建了一个BeanItemContainer,它接收数据库中的信息,并将表的数据源设置为该BeanItemContainer。我尝试使用mytable.addContainerProperty,但无效

我有一个Bean类,它的id指向另一个Bean类。例如:

String name;
String job;
UserLevel userlevel;
UserLevel类包含:

String level;
String permission;
因此,从userleve访问字符串级别时遇到问题。我创建了一个BeanItemContainer,它接收数据库中的信息,并将表的数据源设置为该BeanItemContainer。我尝试使用mytable.addContainerProperty,但无效,我尝试了:

Firsty try: mytable.addContainerProperty("userlevel", UserLevel.class, "");
Second try: mytable.addContainerProperty("level", String.class, ""):
Thrid try: mytable.addContainerProperty("userlevel", String.class, "");
Fourth try: mytable.addContainerProperty("userlevel.level", String.class, "");

您可以使用BeanItemContainer的addNestedContainerProperty方法

container.addNestedContainerProperty("userlevel.level");
您将在Vaadin书籍本章的“嵌套属性”下找到更多信息:


如果要从UserLevel访问所有字段,还可以使用addNestedContainerBean方法。AFAIK此方法用其子属性替换属性

我以前试过这个,但似乎不起作用。我在表上有容器属性,而不是bean容器。