用jsf插入mysql

时间:2014-07-22 02:22:58

标签: spring hibernate

我的数据库中有2个表(参与者和反馈)。我正在使用hibernate,spring和jsf。一切正常。两个表之间的关系是一对多。外键(id_participant)位于反馈表中。 我插入参与者和反馈时的问题都可以,但外键(id_participant)取空值。请帮忙,我不希望这个专栏取得表参与者的id_participant的价值。 这是我的代码:

</h:panelGrid>
<h:panelGrid columns="2" cellpadding="4">
<label class="myLabel"> Mail</label><h:inputText value="#{participBean.particip.mail}"/>
<label class="myLabel"> FeedBack</label><h:inputTextarea value="#{participBean.avis.aboutApp}"/>
</h:panelGrid>

这是我的 managedBean

@ManagedBean(name = "participBean")
@RequestScoped
public class ParticipBean implements Serializable { 
private static final long serialVersionUID = 1L;
ApplicationContext context= new ClassPathXmlApplicationContext("beans.xml");
ParticipantService ParticipantServ=(ParticipantService) context.getBean("ParticipantService");
AvisService AvisServ=(AvisService) context.getBean("AvisService");


private Participant particip;
private Avis avis;


public Avis getAvis() {
    return avis;
}

public void setAvis(Avis avis) {
    this.avis = avis;
}

public Participant getParticip() {
    return particip;
}

public void setParticip(Participant particip) {
    this.particip = particip;
}


        public ParticipBean() {                 
            //particip=new Participant();
            //avis=new Avis();
            avis=new Avis( null, null,  null, particip);
            particip=new Participant(null, null, null, null, null, 0, 0, null, null, null, null, null, null, null);
        }


        public void save(){
            ParticipantServ.save(particip);
            AvisServ.save(avis);
            addMessage("Profil ajouté avec succès !");  
            }}

0 个答案:

没有答案