我有一个DataNucleus项目,我正在使用JDO将数据存储反向映射到我的类。我很容易做到这一点:
package com.sample;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.PrimaryKey;
@PersistenceCapable(table = "source")
public class Source {
@PrimaryKey
private String source_id;
private Topic topic_id;
private String url;
private String description;
// getters and setters
}
public class Topic {
private String topic_id;
private String topicName;
private String topicDescription;
// getters and setters
}
topic_id
是另一个表topic的外键,其中包含id,topicName和topicDescription。
我知道使用注释可以使用topic_id返回topic.id,topic.topicName和topic.topicDescription。我只是无法弄清楚如何,并且我发现文档有点神秘,特别是对于反向映射。
任何人都可以伸出援助之手并提供一个例子吗?我试过玩@ForeignKey和@Element注释,但我还没有运气。
谢谢!
答案 0 :(得分:1)
如果“topic_id”是另一个对象(未发布)的FK,那么Java类应该有一个Topic对象字段,就像任何普通的1-1(面向对象)关系一样