sql >> Base de Datos >  >> RDS >> Mysql

Spring data jpa findByDate siempre devuelve una lista vacía

¿Generaste tu esquema de base de datos? ¿Has intentado generarlo?

Si es posible generar (con soltar), establezca la siguiente propiedad en su aplicación.propiedades.

spring.jpa.hibernate.ddl-auto=create-drop

Potencialmente, tiene diferentes tipos de datos (por ejemplo, fecha frente a fecha y hora) en su base de datos y los utiliza Spring Data. Recreé su proyecto y todo funcionó bien con H2 y MySQL.

EDITAR:

Intente actualizar la descripción de su columna de la siguiente manera:

@Column(name = "creation", columnDefinition="TIMESTAMP(6)")
@Temporal(TemporalType.TIMESTAMP)
private Date creation;

Puede haber diferentes precisiones. Ver mi código:

Ordenar clase.

@Entity
@Table(name = "Ordr")
public class Order implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private Long id;

    @Column(name = "creation", columnDefinition="TIMESTAMP(6)")
    @Temporal(TemporalType.TIMESTAMP)
    private Date creation;

    // getters and setters
}

Clase de frijol de prueba.

@Component
public class SomeBean {

    @Autowired
    private OrderRepository orderRepository;

    @PostConstruct
    public void init() {

        Date date = new Date();

        Order order = new Order();
        order.setId(1L);
        order.setCreation(date);

        orderRepository.save(order);

        Date creationFromDB = orderRepository.findOne(1L).getCreation();

        System.out.println("eq? : "+ new Date(creationFromDB.getTime()).equals(order.getCreation()));
        List<Order> ods = orderRepository.findByCreation(creationFromDB);
        List<Order> ods2 = orderRepository.findByCreation2(creationFromDB);
        System.out.println("\n ods.size: " + ods.size() +", ods2.size: "+ods2.size());

    }
}

Resultado:eq? :trueods.tamaño:1, ods2.tamaño:1

Consulta de base de datos:

mysql> select * from ordr;
+----+----------------------------+
| id | creation                   |
+----+----------------------------+
|  1 | 2016-08-03 15:15:12.386000 |
+----+----------------------------+
1 row in set (0,00 sec)