Java eclipselink:生成没有连接的实体

Java eclipselink:生成没有连接的实体,java,eclipselink,Java,Eclipselink,两个实体: Customer <--- Account id id name customerId (FK to Customer) balance 必需:生成以关系属性作为基本类型而不是实体名称的实体: public class Customer { Integer id; String name; Integer accountId; // <-- this is id instead

两个实体:

Customer <--- Account
 id             id
 name           customerId (FK to Customer)
                balance
必需:生成以关系属性作为基本类型而不是实体名称的实体:

public class Customer {
  Integer id;
  String name;
  Integer accountId; // <-- this is id instead of Account
}

public class Account {
  Integer id;
  Integer customerId;  // <-- this is id instead of Customer
  Double balance;
}
公共类客户{
整数id;
字符串名;

Integer accountId;//我想我应该以不同的方式来处理这个问题。对于这个问题,我假设您正在使用Eclipse功能生成实体类?一般来说,我只做一次,如果有什么变化,可以手动修改。这对我来说似乎更容易。它还可以避免Eclipselink过于聪明,不利于自身的发展-这听起来像您所说的“你正遭受痛苦

就设计而言,我想您希望外键紧密耦合,而不会产生数据链接的隐含效果。如果不定义表关联,Eclipselink将只为列生成本机类型。这当然会丢失基于数据库的外键耦合。如果您的数据库具有Casc,这可能会特别有问题打开了

老实说,这闻起来更像是“谁拥有数据”问题不仅仅是一个编程问题。也许你们的问题可以通过你们都同意的服务层类得到更好的解决?或者他们会发布你们可以包含的@namedquerys?最后,数据库本身总是有存储过程——这些通常是非常令人沮丧的原因,但安全人员喜欢它们

public class Customer {
  Integer id;
  String name;
  Integer accountId; // <-- this is id instead of Account
}

public class Account {
  Integer id;
  Integer customerId;  // <-- this is id instead of Customer
  Double balance;
}