找不到hibernate的属性

时间:2014-03-07 16:38:51

标签: java hibernate

我刚接触hibernate,虽然我试图做一个简单的工作,比如从数据库中获取数据并显示它。

DummyController.java

@ManagedBean
@SessionScoped
public class DummyController {

TestHelper helper;
DataModel  model;

/**
 * Creates a new instance of DummyController
 */
public DummyController() {
    helper = new TestHelper();
}

public DataModel getDummys()
{
    if(model == null)
    {
        model =  new ListDataModel(helper.getNames());
    }
   return model;
}

}

Dummy.java

@Entity
@Table(name = "dummy")
public class Dummy  implements java.io.Serializable {


private Short id;
private String name;

public Dummy() {
}

public Dummy(String name) {
   this.name = name;
}
/**
 * get the id from dummy 
 * @return
 */
@Id @GeneratedValue(generator = "identity")
@GenericGenerator(name = "identity", strategy = "identity")
@Column(name = "ID")
@Transient
public Short getId() {
    return this.id;
}

public void setId(Short id) {
    this.id = id;
}

@Column(name = "Name", length = 500)
public String getName() {
    return this.name;
}

public void setName(String name) {
    this.name = name;
}

}

问题出在

之下
<h:dataTable value="#{dummyController.dummys}" var="dummydata" border="0"    
 cellpadding="2" cellspacing="0" rowClasses="jsfcrud_odd_row,jsfcrud_even_row" 
style="border:solid 1px">
        <h:column>
               <f:facet name="header">ID</f:facet>
                 <h:outputText value="#{dummydata.Id}"/>
               </h:column>
               <h:column>
               <f:facet name="header">
                 <h:outputText value="Names"/>
                 <h:outputText value="#{dummydata.Name}"/>
               </f:facet>

       </h:column>  
 </h:dataTable> 

在这里,iam无法访问dummydata.Namedummydata.Id它未在建议中显示,并且如果我运行则抛出未找到的属性。

0 个答案:

没有答案