gpt4 book ai didi

java - 您必须使用@NonNull 注释主键吗?

转载 作者:行者123 更新时间:2023-12-01 04:25:38 28 4
gpt4 key购买 nike

我在这段代码上遇到了这个错误。 You must annotate primary keys with @NonNull. "uidString" is nullable.当我用@NonNull 和@PrimaryKey 注释它时,An entity must have at least 1 field annotated with @PrimaryKey
这是怎么回事?

import androidx.annotation.NonNull;
import androidx.room.ColumnInfo;
import androidx.room.Entity;
import androidx.room.PrimaryKey;

import java.util.UUID;

@Entity(tableName = "player_profiles")
public class PlayerGameProfile implements Parcelable {

@PrimaryKey
public String uidString = UUID.randomUUID().toString();

@ColumnInfo(name = "name")
public String name;

最佳答案

对于 Java,您应该使用 @android.support.annotation.NonNull 进行注释。

删除您正在使用的另一个 NonNull 导入并将其更改为

import android.support.annotation.NonNull;

然后使用两个注释
@PrimaryKey
@NonNull

关于java - 您必须使用@NonNull 注释主键吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58826876/

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