ich versuche, ein Objekt zu beharren, dass anstelle ein Integer mit dem Java-Framework winter ein Atomicinteger Variable (ich das Objekt in einem Thread sicher Szenario verwenden muß sie nach dem Speichern), aber wenn ich versuche, meine zu retten object java throws:Wie behalte ich einen AtomicInteger im Hibernate statt in Integer?
java.lang.ClassCastException: java.util.concurrent.atomic.AtomicInteger cannot be cast to java.lang.Integer
Gibt es eine Möglichkeit, AtomicInteger zu Integer zuzuordnen? Es ist ein Beispiel für Objekt:
public class Statistics implements java.io.Serializable {
private AtomicInteger id;
private AtomicInteger totalErrors;
public Statistics() {
}
public AtomicInteger getTotalErrors() {
return this.totalErrors;
}
public void seTotalErrors(AtomicInteger totalErrors) {
this.totalErrors= totalErrors;
}
}
und die jeweiligen POJO xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="Statistics" table="statistics" catalog="example" optimistic-lock="version">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="identity" />
</id>
<property name="totalErrors" type="java.lang.Integer">
<column name="total_errors" />
</property>
</class>
</hibernate-mapping>
Und es gibt die Hibernate-Version:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.2.10.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-hikaricp</artifactId>
<version>5.2.10.Final</version>
</dependency>
In welcher Zeile sehen Sie die Ausnahme bekommen? Stellen Sie mehr Informationen zur Verfügung. Und das DAO/Repository wenn möglich. Außerdem sehe ich keine JPA- oder Hibernate-Anmerkungen in Ihrem Pojo. Geben Sie den XML-Code an, wenn Sie einen für die Zuordnung verwenden. –