sql >> Database teknologi >  >> RDS >> Mysql

Hvordan knytter jeg et dvaletidsstempel til en MySQL BIGINT?

Se også på at oprette en brugerdefineret Hibernate Type-implementering. Noget i retning af (psuedocode, da jeg ikke har et praktisk miljø til at gøre det skudsikkert):

public class CalendarBigIntType extends org.hibernate.type.CalendarType {
    public Object get(ResultSet rs, String name) {
        return cal = new GregorianCalendar(rs.getLong(name));
    }
    public void set(PreparedStatement stmt, Object value, int index) {
        stmt.setParameter(index, ((Calendar) value).getTime());
    }
}

Derefter skal du kortlægge dit nye objekt ved hjælp af en dvaletilstand TypeDef og Type-tilknytning. Hvis du bruger Hibernate-annoteringer, er det i stil med:

@TypeDef (name="bigIntCalendar", typeClass=CalendarBigIntType.class)
@Entity
public class MyEntity {
    @Type(type="bigIntCalendar")
    private Calendar myDate;
}


  1. Sqlite Android Raw Query INSERT INTO Virker ikke

  2. JDBC SQLServerException:Denne driver er ikke konfigureret til integreret godkendelse.

  3. Sådan bruges SQLite Dump-kommandoen

  4. MySQL tabel med TEKST kolonne