Я использую данные весенней загрузки 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
?