エンティティはいつ、どこで作成されますか?
XHTMLページがロードされ、マネージドBeanを介してエンティティにアクセスすると、それらは作成されますか?
または、マネージドBeanで自動的に作成されますか?
マネージドBeanのコンストラクタから手動で作成する必要がありますか?エンティティはいつJava EE Webアプリケーションで作成されるのですか?
エンティティは次のようになり、以下のコード(。いくつかの必要なコードがコピーされていない可能性があります)
を参照してください。
public class PersonalInfo implements Serializable {
@Size(max = 50)
@Column(name = "FIRST_NAME", length = 50)
private String firstName;
// some getters and setters
}
Webページは次のようになります。
<h:form>
<h:outputText value="first name"/>
<h:inputText value="#{personalInforController.personalInfo.firstName}" />
<h:commandButton value="hit me"
action="#{personalInforController.create}"
immediate="true"/>
</h:form>
とバッキングビーンは:
@Named(value = "personalInfoController")
@SessionScoped
public class PersonalInforController {
@EJB
PersonalInfoFacade ejbFacade;
PersonalInfo personalInfo;
String defaultPage = "index";
public String create() {
try {
ejbFacade.create(personalInfo);
return "prepareCreate";
} catch (Exception e) {
return "success";
}
}
}
説明に非常に感謝します!それで、コンストラクタやatPostConstructで装飾されたメソッドから手動で作成する必要があります。私はnetbeansによって自動生成されたコードのためちょうどちょっと混乱している。とにかく、もう一度感謝します。助けをありがとう! –