3 Replies Latest reply on Aug 11, 2006 5:54 AM by Basel Al-Mustafa

    Conversion Error

    Ypatios Asmanidis Newbie

      My user entity

      @Entity
      @Table(name="USERS")
      public abstract class User implements Serializable
      {
      
       private String password;
       private List<Names> name;
       private long id;
      
      
       @Id
       @GeneratedValue
       public long getId() {
       return id;
      }
      
      public void setId(long id) {
       this.id = id;
      }
      
      public User(List<Names> name, String password)
       {
       this.name = name;
       this.password = password;
      
       }
      
       public User() {}
      
      
      
       @NotNull
       @Length(min=5, max=15, message="Password must be at least 5 characters")
       public String getPassword()
       {
       return password;
       }
       public void setPassword(String password)
       {
       this.password = password;
       }
      
       @NotNull
       @OneToMany
       public List<Names> getName() {
       return name;
       }
      
       public void setName(List<Names> name) {
       this.name = name;
       }
      
      
       public String toString()
       {
       return "User(" + password + ")";
       }
      }
      


      my AuthorUser class

      @Entity
      @DiscriminatorValue("AuthorUser")
      @Scope(ScopeType.SESSION)
      public class AuthorUser extends User implements Serializable {
      
       public String gender;
       public String title;
      
       public AuthorUser() {}
      
      
       public String getGender() {
       return gender;
       }
      
       public void setGender(String gender) {
       this.gender = gender;
       }
      
       public String getTitle() {
       return title;
       }
      
       public void setTitle(String title) {
       this.title = title;
       }
      
      
      
      }
      


      my registerAction class
      @Stateful
      
      @Scope(ScopeType.SESSION)
      
      @Name("register")
      
      public class RegisterAction implements Register
      
      {
      
      
      
       @In(create = true)
      
       private AuthorUser authorUser;
      
      
      
       @In(create = true)
      
       private Names names;
      
      
      
       @Logger
      
       private Log log;
      
      
      
       @PersistenceContext
      
       private EntityManager em;
      
      
      
       @In(create=true)
      
       private transient FacesMessages facesMessages;
      
      
      
       private String verify;
      
      
      
       public String register()
      
       {
      
      
      
       log.info("hi");
       }
      }
      
      



      and my xhtml page

       <h:form id="testForm">
      
       <table border="0">
       <s:validateAll>
      
      
      
       <tr>
       <td>Lastname</td>
       <td><h:inputText value="#{names.lastname}" /></td>
       </tr>
       <tr>
       <td>Firstname</td>
       <td><h:inputText value="#{names.firstname}" /></td>
       </tr>
       <tr>
       <td>Middlename</td>
       <td><h:inputText value="#{names.middlename}" /></td>
       </tr>
      
      
       <tr>
       <td>Gender</td>
       <td><h:inputText value="#{authorUser.gender}" /></td>
       </tr>
       <tr>
       <td>Title</td>
       <td><h:inputText value="#{authorUser.title}" /></td>
       </tr>
       <tr>
       <td>Password</td>
       <td><h:inputText value="#{authorUser.password}" /></td>
       </tr>
      
      
      <tr>
       <td></td>
       <td><h:commandButton value="Submit" action="#{register.register}" /></td>
       </tr>
       </s:validateAll>
       <h:messages />
       </table>
      
       </h:form>
      
      


      By submiting the form I get conversion error for authorUser.title,gender and password..