Rather than storing the Gender enumeration in the RDBMS, I'd suggest 
storing the Int value of the enumeration.

   @Column{val name="gender"}
   var genderInt : Int = _


    def gender: Gender = Gender(genderInt)
    def gender_=(what: Gender.Value) = ....



Charles F. Munat wrote:
> I'm still trying to get a Gender enumeration to work with JPA. The 
> problem now seems to be on the JPA end (I'm using the JPADemo code that 
> Derek provided).
>
> I get the following error:
> javax.persistence.PersistenceException: org.hibernate.MappingException: 
> Could not determine type for: scala.Enumeration$Value, for columns: 
> [org.hibernate.mapping.Column(gender)]
>
> Here is the relevant code:
>
>
> @serializable
> object Gender extends Enumeration {
>    type Gender = Value
>    val Unknown = Value(0, "Unknown")
>    val Male = Value(1, "Male")
>    val Female = Value(2, "Female")
> }
>
> import Gender._
>
> @Entity
> @Table{val name = "USERS"}
> class User {
>    @Id
>    @GeneratedValue{val strategy = GenerationType.AUTO}
>    var id : Long = _
>
>    @Column{val name="NAME_LAST"}
>    var nameLast : String = ""
>
>    @Column{val name="NAME_FIRST"}
>    var nameFirst : String = ""
>
>    var username : String = ""
>
>    @Column{val name="EMAIL_ADDRESS"}
>    var emailAddress : String = ""
>
>    @Enumerated(EnumType.ORDINAL)
>    var gender : Gender = _
>
> ...
> }
>
> Also, where is the best place to put the Gender enumeration so that it 
> is visible both in the persistence project and in the webapp?
>
> Thanks for any and all help.
>
> Chas.
>
> >
>   


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to liftweb@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to