- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在实现一个 User 类:
@Entity
public class User implements Serializable {
/** Serial version UID */
static final long serialVersionUID = 200L;
@Id
/** The user system id */
private long id;
@Index(unique = true)
/** The user login username*/
private String username;
/** The user first name */
private String firstName;
/** The user last name*/
public String lastName;
@ToOne
@NotNull
/** The company this user belongs*/
private Company company;
...
}
和公司
@Entity
public class Company extends JsonModel implements Serializable {
/** Serial version UID */
static final long serialVersionUID = 100L;
@Id
/** The sqlite record id */
private long id;
@NotNull
/** The company public name */
private String name;
...
}
@ToOne 应该可以正常工作,因为我可以使用 TABLE 指令看到生成的 UserDao:
public final static Property Company = new Property(6, long.class, "company", false, "COMPANY");
在应用程序流程中,我创建了一个用户实例(不是数据库)并为其设置了一个公司对象。
然后我调用:
UserDao userDao = daoSession.getUserDao();
userDao.insert(user);
但是我的应用未能指定公司不能为空。当我打开 UserDao 生成的类时,我看到 bindValues 在保存用户之前从未创建公司。
@Override
protected final void bindValues(DatabaseStatement stmt, User entity) {
stmt.clearBindings();
stmt.bindLong(1, entity.getDbId());
stmt.bindLong(2, entity.getId());
String username = entity.getUsername();
if (username != null) {
stmt.bindString(3, username);
}
String firstName = entity.getFirstName();
if (firstName != null) {
stmt.bindString(4, firstName);
}
String lastName = entity.getLastName();
if (lastName != null) {
stmt.bindString(5, lastName);
}
}
我必须做什么才能创建子实体?
编辑
好的,我刚读到关系不是由 ORM 自动管理的。我没有看到使用 lib hehe 有很多好处..
最佳答案
好的,我刚读到关系不是由 ORM 自动管理的。
所以我应该先插入公司。
关于android - GreenDAO ToOne 关系不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43317901/
我有兴趣学习如何用OpenGL Shading Language编写toon shaders。我找到了一个demo,但是无法在我的计算机上运行该演示。我遇到的麻烦是编写将使用此着色器的应用程序。有人可
我正在实现一个 User 类: @Entity public class User implements Serializable { /** Serial version UID */
我对 hibernate 还很陌生。我必须分类:相关的用户(父)和区域(子),用户与区域具有 FK。我正在处理 hibernate 关系,但出现错误: 2020-05-31 12:39:53.442
所以我在 Apple 的 SceneKit 中加载我的自定义着色器。 - (NSDictionary *)celShading { NSMutableDictionary *shaders =
我想在 iOS8+ 上使用带有 SceneKit 的卡通着色器来渲染一个带有地球纹理的球体。我还想添加一个卡通着色器来渲染地球。到目前为止,着色器在光照上工作,但纹理没有被卡通着色器着色(比较下图,纹
我试图建立一对一的关系。但我得到错误: AnnotationException Referenced property not a (One|Many)ToOne on com.student.inf
我有 2 个对象, parent 持有 child 的名单: @Entity public class Parent { @Backlink public ToMany childre
我正在尝试为我的一个存储库编写测试,但由于以下错误,我无法保存我的实体对象: java.lang.IllegalStateException: ToOne object is null inside
我是 hibernate 的新手,我在一对一映射中遇到问题。 我有两个 Mysql 表 user 和 userinfo。在 user 表中存储用户的登录凭据,在 userinfo 中存储其信息(如年龄
我已经完成了我的代码,就像在谷歌的例子中一样。我试图建立一对一的关系。但我收到错误:AnnotationException 引用的属性不是 (One|Many)ToOne 问题 : 怎么了? @Ent
我正在尝试使用 Hibernate 建立一对一关系。我已尝试按照其他问题的建议进行操作,但仍然遇到问题。 我有一个 Company 类,它有自己的一套仓库规则。每个实体都有一个 BusinessUni
我是一名优秀的程序员,十分优秀!