有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在hibernate中找不到java属性

我刚开始使用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;
}

}

假人。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> 

在这里,我无法访问dummydata.Namedummydata.Id它不会显示在建议中,如果我运行,则不会找到抛出属性


共 (0) 个答案