我刚接触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.Name
和dummydata.Id
它未在建议中显示,并且如果我运行则抛出未找到的属性。