gpt4 book ai didi

java - 在 Android 的房间数据库中插入复合键的重复值后应用程序崩溃

转载 作者:行者123 更新时间:2023-12-01 20:25:40 27 4
gpt4 key购买 nike

当我第一次数据顺利时,我创建了两列的复合键。但是当我插入相同的数据(重复)时,应用程序崩溃了。如何处理插入重复数据后应用程序不崩溃?只需给我一条 toast 消息“数据已可用”

@Entity(tableName = "ChildRegistration",
indices = {@Index(value = {"childName","mobileNumber"}, unique = true)})

public class ChildRegistration {}`

最佳答案

问题是 unique 设置为 true 因此您必须解决冲突。我下面给出的示例直接来 self 给出的链接上的官方文档

例如在你的 dao 中

@Insert(onConflict = OnConflictStrategy.IGNORE) suspend fun insert(word: Word)

https://developer.android.com/reference/androidx/room/Update#onConflict()

https://codelabs.developers.google.com/codelabs/android-room-with-a-view-kotlin/#4

或者更新一个已经存在的例如

@Update public void updateSong(Song)

https://developer.android.com/reference/androidx/room/Update

关于java - 在 Android 的房间数据库中插入复合键的重复值后应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58917947/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com