Simple, Easily, Flexible
plugins {
id("io.github.yearnlune.search.plugin") version "1.2.2"
}
configurations {
implementation {
isCanBeResolved = true
}
}
dependencies {
implementation("io.github.yearnlune.search:mongodb-search-core:1.2.2")
}
Naming Strategy
object | description |
---|---|
PropertyNamingStrategyOrigin | origin[default] |
PropertyNamingStrategyCamel | camel case |
PropertyNamingStrategySnake | snake case |
Custom property
Supports custom mapping
PropertyFactory.add("A", "B")
PropertyFactory.add("B", "C")
Example
@Configuration
class MongodbSearchConfig {
init {
PropertyFactory.namingStrategy = PropertyNamingStrategySnake
PropertyFactory.add("A", "B") // A to B mapping
}
}
Scalar Property
@Configuration
class GraphqlWiringConfig : RuntimeWiringConfigurer {
override fun configure(builder: RuntimeWiring.Builder) {
builder
.scalar(MongodbSearchScalars.Property)
.build()
}
}