Datanucleus fetchgroup 复合键
我正在尝试在 datanucleus 中映射具有复合键的类。主键由两个外键组成,我似乎无法将这些外来类包含在 fetchgroup 中:
使用注释:
@PrimaryKey
@Column(name = idElementOne, allowsNull = "false")
private Long idElementOne;
@PrimaryKey
@Column(name = "idElementTwo", allowsNull = "false");
private Long idElementTwo;
可以
@PrimaryKey
@Column(name = idElementOne, allowsNull = "false");
private ElementOne elementOne;
@Column(name = "idElementTwo", allowsNull = "false");
private Long idElementTwo;
工作,
但
@PrimaryKey
@Column(name = idElementOne, allowsNull = "false")
private ElementOne elementOne;
@PrimaryKey
@Column(name = "idElementTwo", allowsNull = "false");
private Long idElementTwo;
不能。
我该怎么办?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
感谢 DataNucleus 用户的评论和官方网站的文档,这是我所缺少的。
ElementOne 需要一个 PrimaryKey 类,以便我们可以在主类的 PrimaryKey 中使用接受字符串参数的构造函数。
ElementOne PrimaryKey 类:
主类及其 PrimaryKey 类:
PS:DataNucleus 网站的示例使用 StringTokenizer ,即 未在 GWT 中实现,请使用 String.split() 代替。此外,java 文档指出:
Thanks to comments from DataNucleus user and documentation from the official website here is what I was missing.
ElementOne needs a PrimaryKey class so that we can use a constructor accepting a string argument in the main class' PrimaryKey.
ElementOne PrimaryKey class:
Main class with its PrimaryKey class:
PS: Examples from DataNucleus website use StringTokenizer which is not implemented in GWT, use String.split() instead. Moreover the java doc states that: