Hi,
It seems that if I map an ID to an Identity Column, then, OpenJPA
automatically returns a type BigDecimal?  I am not using this type
anywhere.  It does not happen with other Integer or Long mappings, just with
generated strategy.

   @Id
   @GeneratedValue(strategy=GenerationType.IDENTITY)
   @Column(name="ORDER_ID")
   public Long getOrderId() {
       return orderId;
   }
   public void setOrderId(Long orderId) {
       this.orderId = orderId;

[9/19/06 17:44:23:750 EDT] 0000002d SystemOut     O
<0|true|0.9.0-incubating-SNAPSHOT>
org.apache.openjpa.persistence.PersistenceException:
java.math.BigDecimalincompatible with
java.lang.Long
[9/19/06 17:44:23:750 EDT] 0000002d SystemOut     O     at
org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1576)
[9/19/06 17:44:23:750 EDT] 0000002d SystemOut     O     at
org.apache.openjpa.kernel.StateManagerImpl.assignObjectId(
StateManagerImpl.java:475)
[9/19/06 17:44:23:750 EDT] 0000002d SystemOut     O     at
org.apache.openjpa.kernel.StateManagerImpl.assignField(StateManagerImpl.java
:554)
[9/19/06 17:44:23:750 EDT] 0000002d SystemOut     O     at
org.apache.openjpa.kernel.StateManagerImpl.beforeAccessField(
StateManagerImpl.java:1325)
[9/19/06 17:44:23:750 EDT] 0000002d SystemOut     O     at
org.apache.openjpa.kernel.StateManagerImpl.accessingField(
StateManagerImpl.java:1308)

Before I dig further, I thought I would check with the group first.  Thanks.

Kevin

Reply via email to