WEB开发网
开发学院软件开发Java Java 开发 2.0: 使用 Amazon SimpleDB 实现云存储... 阅读

Java 开发 2.0: 使用 Amazon SimpleDB 实现云存储,第 2 部分:使用 SimpleJPA 实现简单对象持久化

 2010-09-16 00:00:00 来源:WEB开发网   
核心提示: @EntitypublicclassRaceextendsIdedTimestampedBase{privateStringname;privateStringlocation;privatedoubledistance;privateList<Runner>runners;@One

@Entity 
public class Race extends IdedTimestampedBase{ 
 private String name; 
 private String location; 
 private double distance; 
 private List<Runner> runners; 
 
 @OneToMany(mappedBy = "race") 
 public List<Runner> getRunners() { 
 return runners; 
 } 
 
 //other setters and getters left out... 
} 

虽然我不会向您显示 Runner 中相同的代码,但是您可以随时查看这些代码:扩展 IdedTimestampedBase,并删除 Runner 的 id 属性。

修改 Race 和 Runner 的 ID 是使赛跑应用符合 SimpleJPA 规范的第一步。接下来,我需要将基本数据类型(如,double、int 和 float)转换为诸如 Integer 和 BigDecimal 的对象。

我将从修改 Race 的 distance 属性开始。我发现(在当前版本的 SimpleJPA 中)使用 BigDecimal 比 Double 更可靠,所以我将 Race 的 distance 修改为 BigDecimal,如清单 7 所示:

清单 7. 将 distance 修改为 BigDecimal

@Entity 
public class Race extends IdedTimestampedBase{ 
 private String name; 
 private String location; 
 private BigDecimal distance; 
 private List<Runner> runners; 
 
 @OneToMany(mappedBy = "race") 
 public List<Runner> getRunners() { 
 return runners; 
 } 
 
 //other setters and getters left out... 
} 

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:Java 开发 使用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接