0
class MainActivity : AppCompatActivity() {
    private lateinit var binding: ActivityMainBinding

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = ActivityMainBinding.inflate(layoutInflater)
        setContentView(binding.root)

        val config = RealmConfiguration
            .Builder(schema = setOf(Book::class))
            .schemaVersion(1)
            .build()
        val realm = Realm.open(configuration = config)

        realm.writeBlocking {
            copyToRealm(Book().apply {
                name = "Book Green"
            })
            copyToRealm(Book().apply {
                name = "Book Blue"
            })
        }

        val list = realm.query<Book>().find()
        Log.i("AOEU", Gson().toJson(list))
    }
}

class Book : RealmObject {
    @PrimaryKey
    var id: String = UUID.randomUUID().toString()
    var name: String = ""
}

the Log.i() give me error :

java.lang.StackOverflowError: stack size 8192KB at java.io.StringWriter.write(StringWriter.java:77) at com.google.gson.stream.JsonWriter.string(JsonWriter.java:598) at com.google.gson.stream.JsonWriter.writeDeferredName(JsonWriter.java:409) at com.google.gson.stream.JsonWriter.beginObject(JsonWriter.java:316) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.write(ReflectiveTypeAdapterFactory.java:239) at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:69) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.write(ReflectiveTypeAdapterFactory.java:126) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.write(ReflectiveTypeAdapterFactory.java:244) at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:69) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.write(ReflectiveTypeAdapterFactory.java:126)

zihadrizkyef
  • 1,849
  • 3
  • 23
  • 46

0 Answers0