I found a partial solution. If I do the following:

1.change the column from varchar to integer in the DB table.
2. Change the EnumType to ORDINAL
        @Column(name = "TYPEPAYMENT")
  |     @Enumerated(EnumType.ORDINAL)
  |     public TypePayment getTypePayment() {
  |             return typePayment;
  |     }

Then I can get it to work. This works except there is a gap in the values. 
Allowed values are 1-7 and 9. Zero and Eight are excluded. But since the 
ordinal begins with zero there is not a way for me to handle this unless I put 
a dummy enumerated values in positions 0 and 8 in my enumeration.


  | public enum TypePayment 
  | {
  | DUMMY0("dummy0"),
  | ANNUAL("Annual"),   
  | SEMI("Semi-Annual ($4 Fee)"),
  | FOUR_PAY("4-Pay ($12 Fee)"),
  | QUARTERLY("Quarterly ($12 Fee)"),
  | TWELVE_PAY("12-Pay (No Fee)"),
  | MONTHLY("Monthly"),
  | DEFERRED("Deferred ($7 Fee)"),
  | DUMMY8("dummy8"),
  | OTHER("Other")
  | ;
  | 

The problem with the above solution is that I will have to exclude ordinals 0 
and 8 in my application by makeing them not appear in drop down boxes, etc.  I 
wish there was a way I could map and enumeration to numeric values using the 
EnumType(STRING).

Any ideas are appreciated.

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4059718#4059718

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4059718
_______________________________________________
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to