sql >> Database >  >> RDS >> Mysql

Hoe wijs ik een hibernate Timestamp toe aan een MySQL BIGINT?

Kijk ook naar het maken van een aangepaste Hibernate Type-implementatie. Iets in de trant van (psuedocode aangezien ik geen handige omgeving heb om het kogelvrij te maken):

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());
    }
}

Vervolgens moet u uw nieuwe object in kaart brengen met behulp van een slaapstand TypeDef en Type-toewijzingen. Als u Hibernate-annotaties gebruikt, is dit in de trant van:

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


  1. Wat is de beste manier om dynamische gegevens in realtime bidirectioneel te synchroniseren met mysql

  2. Sqlalchemy gebruiken om te zoeken met behulp van meerdere kolommen waar in clausule

  3. Hoe krijg ik het laatste veld in een Mysql-database met PHP?

  4. Hoe SQLite Avg() werkt