Az OpenJPA tárolja a javax.persistence.Temporal annotációval
ellátott java.sql.Date, java.sql.Time vagy
java.sql.Timestamp típusú attribútumok mezőit, míg ez
EclipseLink egy kivételt dob.
Ez a szabály megkeresi a következő annotáció-attribútum kombinációkat,
ahol az adatokat nem kell átalakítani, és a a Temporal
annotációt el kell távolítani egy EclipseLink hiba elkerülése érdekében:
javax.persistence.Temporal(TemporalType.DATE) annotáció
egy java.sql.Date attribútumonjavax.persistence.Temporal(TemporalType.TIME) annotáció
egy java.sql.Date attribútumonjavax.persistence.Temporal(TemporalType.DATE) annotáció
egy java.sql.Time attribútumonjavax.persistence.Temporal(TemporalType.TIME) annotáció
egy java.sql.Time attribútumonjavax.persistence.Temporal(TemporalType.TIMESTAMP)
annotáció egy java.sql.Time attribútumon
javax.persistence.Temporal(TemporalType.TIMESTAMP) annotáció
egy java.sql.Timestamp attribútumonAz olyan esetekben, ahol egy átalakító osztály szükséges az adatbázis és az egyedobjektum közötti adatmódosításhoz, tekintse meg a Temporal annotáció lecserélése egy átalakítóra néhány java.sql attribútum esetén szabályt.
A következő példában ez a szabály minden esetben megjelöli a
@javax.persistence.Temporal annotációt.
@javax.persistence.Temporal(TemporalType.DATE) privát java.sql.Date dateDate; @javax.persistence.Temporal(TemporalType.TIME) privát java.sql.Date dateTime; @javax.persistence.Temporal(TemporalType.DATE) privát java.sql.Time timeDate; @javax.persistence.Temporal(TemporalType.TIME) privát java.sql.Time timeTime; @javax.persistence.Temporal(TemporalType.TIMESTAMP) privát java.sql.Time timeTimestamp; @javax.persistence.Temporal(TemporalType.TIMESTAMP) privát java.sql.Timestamp timestampTimestamp;
Az automatikus javítás eltávolítja a Temporális megjegyzéseket.
Magán java.sql.Date dateDate; Magán java.sql.Date dateTime; Magán java.sql.Time timeDate; Magán java.sql.Time timeTime; Magán java.sql.Time timeTimestamp; Magán java.sql.Timestamp timestampTimestamp;
A problémával és más OpenJPA - EclipseLink átállítási problémákkal kapcsolatos információkért tekintse meg az OpenJPA - EclipseLink JPA átállítás: Leképezések útmutatót.