Hi there,
I'm developing a java application using the clusterj api.
The code below sometimes throws the following exception
"com.mysql.clusterj.ClusterJDatastoreException: For field total column total valueDelegate object BigDecimal, error executing objectGetValue. Caused by java.lang.IllegalStateException:Current state = CODING_END, new state = FLUSHED"
The exception is thrown by the positionsInterface.getTotal() statement.
The code is running in multiple threads.
PositionsInterface positionsInterface = session.find(PositionsInterface.class, id);
if (positionsInterface == null) {
//Insert
positionsInterface = session.newInstance(PositionsInterface.class, id);
positionsInterface.setTotal(amount);
session.persist(positionsInterface);
}
else {
//Update
positionsInterface.setTotal(positionsInterface.getTotal().add(amount));
session.updatePersistent(positionsInterface);
}
Can anyone help me out with this ?
I'm developing a java application using the clusterj api.
The code below sometimes throws the following exception
"com.mysql.clusterj.ClusterJDatastoreException: For field total column total valueDelegate object BigDecimal, error executing objectGetValue. Caused by java.lang.IllegalStateException:Current state = CODING_END, new state = FLUSHED"
The exception is thrown by the positionsInterface.getTotal() statement.
The code is running in multiple threads.
PositionsInterface positionsInterface = session.find(PositionsInterface.class, id);
if (positionsInterface == null) {
//Insert
positionsInterface = session.newInstance(PositionsInterface.class, id);
positionsInterface.setTotal(amount);
session.persist(positionsInterface);
}
else {
//Update
positionsInterface.setTotal(positionsInterface.getTotal().add(amount));
session.updatePersistent(positionsInterface);
}
Can anyone help me out with this ?