Spring data mongodb и scala lazy val: не сериализовать поле bitmap $ 0 - PullRequest
0 голосов
/ 21 мая 2018

Я использую данные весенней загрузки mongodb в своем проекте scala.При сохранении класса дел, который содержит отложенное значение val, в документе mongo появляется дополнительное поле bitmap$0 (даже если поле lazy val помечено org.springframework.data.annotation.Transient).Например:

case class User(val firstName: String, val lastName: String) {
  @Transient lazy val fullName: String = firstName +' ' + lastName
}

trait UserMongoRepository extends MongoRepository[User, String] 

@Service
class userService(userMongoRepository: UserMongoRepository){
  def saveUser = {
    val u = User("Bob", "Marley")
    userMongoRepository.save(u)
  }
}

В результате получается документ:

{"firstName": "Bob", "lastName": "Marley", "bitmap$0": false}

Как сохранить класс с lazy val без поля bitmap$0?

...