Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara memetakan Stempel Waktu hibernasi ke MySQL BIGINT?

Juga, lihat membuat implementasi Jenis Hibernasi khusus. Sesuatu di sepanjang baris (psuedocode karena saya tidak memiliki lingkungan yang praktis untuk membuatnya antipeluru):

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

Kemudian, Anda perlu memetakan objek baru Anda menggunakan pemetaan TypeDef dan Type hibernate. Jika Anda menggunakan anotasi Hibernate, itu akan mengikuti baris:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Berapa nomor MAX jika saya menyimpan int(255) di MySQL?

  2. Transformasi baris ke kolom di MySQL

  3. fetch_assoc mengembalikan elemen yang terakhir dimasukkan

  4. Ekstrak URL dari img src dengan kueri mysql

  5. Mempercepat kueri GROUP BY, SUM dan AVG