- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试通过 Room Persistence 库将数据库添加到我的 Android 应用程序。在编译时出现上述错误。此外,Room 找不到我的 getter,尽管我可以在我的代码中清楚地看到它们。
这是我的实体代码:
@Entity(tableName = "users", indices = @Index(value = "username", unique = true))
public class User {
@NonNull
public String getuId() {
return uId;
}
public void setuId(@NonNull String uId) {
this.uId = uId;
}
public String getuUsername() {
return uUsername;
}
public void setuUsername(String uUsername) {
this.uUsername = uUsername;
}
@NonNull
public String getuPassword() {
return uPassword;
}
public void setuPassword(@NonNull String uPassword) {
this.uPassword = uPassword;
}
public String getuEmail() {
return uEmail;
}
public void setuEmail(String uEmail) {
this.uEmail = uEmail;
}
@NonNull
@PrimaryKey
@ColumnInfo(name = "user_id")
private String uId;
@ColumnInfo(name = "username")
private String uUsername;
@NonNull
@ColumnInfo(name = "password")
private String uPassword;
@ColumnInfo(name = "email")
private String uEmail;
@Ignore
public User(String userName, String email, String password){
uId = UUID.randomUUID().toString();
uUsername = userName;
uEmail = email;
uPassword = password;
}
public User(@NonNull String id, String username, String email,@NonNull String password){
this.uId = id;
this.uUsername = username;
this.uPassword = password;
this.uEmail = email;
}
}
我得到的错误:
Error:(14, 8) error: Entities and Pojos must have a usable public constructor. You can have an empty constructor or a constructor whose parameters match the fields (by name and type). Tried the following constructors but they failed to match: User(java.lang.String,java.lang.String,java.lang.String,java.lang.String) : [id : null, username : null, email : null, password : null]
还有这个:
Error:(53, 20) error: Cannot find getter for field. Error:(56, 20) error: Cannot find getter for field. Error:(60, 20) error: Cannot find getter for field. Error:(63, 20) error: Cannot find getter for field.
最佳答案
根据 CommonsWare 和 rmlan 的建议,我的第一个问题是更改构造函数中的参数名称以匹配变量的名称。
getter 的问题在于 Room 使用 JavaBeans Conventions他们的名字,所以例如我的 getuUsername()
应该是 getUUsername()
。在我更改了所有 getter 以匹配构建成功之后。
关于java - 房间持久性 : Entities and POJOs must have a usable constructor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48269555/
有没有关于文本用户界面设计的好书或其他引用资料?我对图形用户界面不感兴趣。我对良好的命令行和脚本界面的可用性感兴趣。 最佳答案 您的界面应遵循ESR在The Art of Unix Programmi
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
您是否注意到 facebook 中几乎每个链接都有 ref 查询字符串? 我相信,使用 ref ,facebook 会以某种方式跟踪和研究他们的用户行为。这可能是他们提高可用性的秘诀。 所以,我正在尝
我正在与一位同事争论,我试图说服他根据复选框状态更改复选框文本(标签)是一个坏主意。 例如,我们有一个组合框,当它旁边的复选框被选中时,它会自动选择选定的值(并被禁用),并在复选框被清除时启用。他的想
有一些关于可用性的帖子,但没有一个对我有用。 我需要对应用程序某些部分的可用性进行定量测量。 我需要用硬数字来估计它,以便能够将它与 future 的版本进行比较(例如出于报告目的)。最简单的方法是计
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 5年前关闭。 Improve t
我在数据库中有一个“产品”表。它用于填充网站上的下拉列表。 目前列表是按字母顺序输出的,但我的客户建议,如果他以客户身份签署可口可乐,他们可能希望将“Vanilla Coke”作为产品放在列表的顶部,
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 9年前关闭。 Improve this q
我已经习惯了对每个支持用户身份验证和免费注册的站点使用标准注册->发送激活电子邮件->激活帐户流程,而不必怀疑我是否真的需要这样做。 您对此有何想法?如果我在注册表上有验证码,那么电子邮件确认过程真的
关闭。这个问题是opinion-based .它目前不接受答案。 想改进这个问题?更新问题,以便 editing this post 提供事实和引用来回答它. 8年前关闭。 Improve this
为什么在诸如Stack Overflow,Techcrunch,Smashing Magazine等网站上,页面标题(即页面顶部的文本)可点击的URL重定向到用户所在的同一页面? 一些例子: 我相信这
假设在 Web 应用程序中,用户必须先执行 X 才能继续访问 Y,但 Y 的链接始终可用,我们目前正在讨论在用户尝试导航到页面 Y 时重定向用户的两种方法: 用一条消息和一个显示页面 Y 链接回 X。
我有一个带有多个参数的宏。其中一些是可选的,如果参数留空,它将替换为默认值。 现在的问题是如何让普通网页设计师尽可能轻松地完成这项工作。除了我的示例之外,还有其他可能性来处理这种情况吗? 示例 1:
虽然这更像是一个书面语言问题而不是编码问题,但在客户或其他人不提供副本的情况下,这是程序员必须做的事情。欢迎任何错误消息的示例,无论好坏,都可以说明这一点。 我进行了简短的搜索,但找不到被欺骗的线程。
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
是否有人有关于用户界面响应时间的当前和历史论文以及权威链接(统计数据和博客文章)的链接? 当然权威链接是Human factors design criteria in man-computer in
我正在开发一个 Web 应用程序,其中有一个模式面板/对话框弹出窗口来收集用户数据。面板中的表单变得很大,我们建议将表单拆分为多个选项卡,但我们的客户建议在模式面板中添加滚动条。 模式面板中的滚动条是
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 2 年前。 Improv
我的问题是关于可用性的。在我看到和开发的大多数网站中,我将分类法视为用户在网站中找到他正在寻找的东西的一种方式。但最近我看到了标记的概念。产品服务问题被标记的地方,可以用标记名找到。标记是分类法的替代
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 5 年前。 Improve this qu
我是一名优秀的程序员,十分优秀!