I have the following error with my spring JPA query, Could you tell me how to solve it : 
Caused by: org.springframework.data.repository.query.QueryCreationException: Could not create query for public abstract java.util.List com.manomano.ms.shipping.infra.database.jpa.tracking.GenericTrackingMethodJpaRepository.findAllByTrackingPlatformAndConfig(com.manomano.ms.shipping.infra.database.jpa.tracking.TrackingPlatformJpa,com.fasterxml.jackson.databind.JsonNode); Reason: Failed to create query for method public abstract java.util.List com.manomano.ms.shipping.infra.database.jpa.tracking.GenericTrackingMethodJpaRepository.findAllByTrackingPlatformAndConfig(com.manomano.ms.shipping.infra.database.jpa.tracking.TrackingPlatformJpa,com.fasterxml.jackson.databind.JsonNode); Operator SIMPLE_PROPERTY on config requires a scalar argument, found class com.fasterxml.jackson.databind.JsonNode in method public abstract java.util.List com.manomano.ms.shipping.infra.database.jpa.tracking.GenericTrackingMethodJpaRepository.findAllByTrackingPlatformAndConfig(com.manomano.ms.shipping.infra.database.jpa.tracking.TrackingPlatformJpa,com.fasterxml.jackson.databind.JsonNode)
	at org.springframework.data.repository.query.QueryCreationException.create(QueryCreationException.java:101)
	at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.lookupQuery(QueryExecutorMethodInterceptor.java:115)
	at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.mapMethodsToQuery(QueryExecutorMethodInterceptor.java:99)
	at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.lambda$new$0(QueryExecutorMethodInterceptor.java:88)
	
here is my code:
@Repository
class GenericTrackingMethodsRepository(
    private val jpaRepository: GenericTrackingMethodJpaRepository,
) : GenericTrackingMethods {
    override fun alreadyExists(
        trackingPlatform: TrackingPlatform,
        config: Map<String, Any?>,
    ): Boolean = jpaRepository.findAllByTrackingPlatformAndConfig(TrackingPlatformJpa.toJpa(trackingPlatform), config.toJsonNode()).isNotEmpty()

    private fun GenericTrackingMethod.toJpa() = GenericTrackingMethodJpa(TrackingPlatformJpa.toJpa(trackingPlatform), label, config.toJsonNode())
}

interface GenericTrackingMethodJpaRepository : JpaRepository<GenericTrackingMethodJpa, Int> {
    fun findAllByTrackingPlatformAndConfig(
        trackingPlatform: TrackingPlatformJpa,
        config: JsonNode,
    ): List<GenericTrackingMethodJpa>
}

@Entity
@Table(
    name = "generic_tracking_method",
    schema = SHIPMENT_TRACKING_SCHEMA,
    indexes = [
        Index(name = "idx_tracking_platform_generic_tracking_method", columnList = "tracking_platform"),
    ],
)
class GenericTrackingMethodJpa(
    @Column(name = "tracking_platform", nullable = false, length = 255, columnDefinition = "VARCHAR(255)")
    @Enumerated(EnumType.STRING)
    var trackingPlatform: TrackingPlatformJpa,
    @Column(name = "label", nullable = false, length = 255, columnDefinition = "VARCHAR(255)")
    var label: String,
    @JdbcTypeCode(SqlTypes.JSON)
    @Column(name = "config", nullable = false, columnDefinition = "TEXT")
    var config: JsonNode,
) {
    @Id
    @GeneratedValue(strategy = IDENTITY)
    var id: Int = 0

    fun toDomain(): GenericTrackingMethod =
        GenericTrackingMethodId(id).let { id ->
            when (trackingPlatform.toDomain()) {
                AFTERSHIP -> GenericTrackingMethod.Aftership(id, label, config.toMap())
                TDI -> GenericTrackingMethod.Tdi(id, label)
                NONE -> GenericTrackingMethod.None(id, label)
            }
        }

    final override fun equals(other: Any?): Boolean {
        if (this === other) return true
        if (other == null) return false
        val oEffectiveClass =
            if (other is HibernateProxy) other.hibernateLazyInitializer.persistentClass else other.javaClass
        val thisEffectiveClass =
            if (this is HibernateProxy) this.hibernateLazyInitializer.persistentClass else this.javaClass
        if (thisEffectiveClass != oEffectiveClass) return false
        other as GenericTrackingMethodJpa

        return id == other.id
    }

    final override fun hashCode(): Int = if (this is HibernateProxy) this.hibernateLazyInitializer.persistentClass.hashCode() else javaClass.hashCode()
}