Articles of spring data mongodb

Монго Аудит выборочно работает

Я включил аудит mongo, и инъекции в @CreatedBy и @LastModifiedBy выборочно работают. Для некоторого документа оба они не работают. @Document class Category { @Id var id: String? = null @field:Indexed(unique = true) @field:NotEmpty var name: String? = null set(value) { field = value?.trim()?.toLowerCase() } @CreatedDate @JsonProperty(access = JsonProperty.Access.READ_ONLY) var createdDate: Date? = null @LastModifiedDate @JsonProperty(access […]

Kotlin getter override + MongoDB

Я новичок в разработке Kotlin, и я не могу понять, как справиться с этой проблемой. У меня есть следующий класс данных Kotlin, сопоставленный с коллекцией MongoDB (Spring Data MongoDB): @Document(collection = "orders") data class OrderEntity @PersistenceConstructor constructor(@Id val id: ObjectId? = null, val place: String, var date: Date, val closed: Boolean = false, val price: […]

Конструкция схемы коллекций Spring и monsodb

Друзья, у меня есть вопрос, как организовать и аннотировать мои сущности и конфигурацию данных весны для разных отношений? У меня есть объекты User, Wallet и Balance с отношениями: Один к одному: пользовательский кошелек <-> Один для многих: кошелек <-> Остатки И я хотел бы иметь следующую схему внутри mongodb: > db.users.findOne() { _id : ObjectID('UUUU'), […]

@PrePersist Вариант EventListener для spring-data-mongo

Я создал Repository для автоматического увеличения идентификатора @Document но прямо сейчас мне нужно явно вызвать метод set @Id setter для установки нового идентификатора. Есть ли способ, которым я могу это сделать, используя слушателей, например, в JPA @PrePersist @Repository interface UserRepository : MongoRepository<User, Long>, UserRepositoryCustom interface UserRepositoryCustom { fun save(user: User): User } class UserRepositoryImpl(private val […]

Весенние данные mongodb и kotlin

У меня возникает проблема при использовании весенних данных mongodb togheter с kotlin. Когда я пытаюсь читать объекты из mongodb, я получаю сообщение об ошибке, жалуясь на то, что мои классы данных не имеют конструктора no-args по умолчанию. Я могу решить это, предоставив каждому полю значение в моем классе данных, поэтому компилятор будет генерировать конструктор no-args […]

Исключение при использовании Spring-data-mongodb с Kotlin

Я новичок в Котлине и экспериментирую с spring-data-mongodb. См. Пример ниже (также доступен здесь как полностью исполняемый проект Maven с встроенной памятью MongoDb: https://github.com/danielsindahl/spring-boot-kotlin-example ). Application.kt package dsitest import org.springframework.boot.SpringApplication import org.springframework.boot.autoconfigure.SpringBootApplication @SpringBootApplication open class Application fun main(args: Array<String>) { SpringApplication.run(Application::class.java, *args) } User.kt package dsitest import org.springframework.data.annotation.Id import org.springframework.data.annotation.PersistenceConstructor import org.springframework.data.mongodb.core.mapping.Document @Document(collection = "user") […]

Есть ли способ реализовать разбиение на страницы весной?

Я пытаюсь понять реактивную часть весны 5. Я создал простую точку отдыха для поиска всех объектов, использующих весенний web-flux и весенние данные, реактивные (mongo), но не вижу способа реализовать разбиение на страницы. Вот мой простой пример в Котлине: @GetMapping("/posts/") fun getAllPosts() = postRepository.findAll() Означает ли это, что реактивная конечная точка не требует разбивки на страницы? […]