Playframework 播放框架实体连接
这是一个初学者的问题,我正在尝试使用play框架,我有一个问题似乎无法解决 假设我将类A和B定义为Playframework 播放框架实体连接,playframework,entity,models,Playframework,Entity,Models,这是一个初学者的问题,我正在尝试使用play框架,我有一个问题似乎无法解决 假设我将类A和B定义为 package models; @Entity public class A extends Model { @Id Long idA; List<B> listofB; etc.. } package models; @Entity public class A extends Model { @Id Long idA; List<B> listofB; etc.. }
package models;
@Entity
public class A extends Model {
@Id
Long idA;
List<B> listofB;
etc..
}
package models;
@Entity
public class A extends Model {
@Id
Long idA;
List<B> listofB;
etc..
}
package models;
@Entity
public class A extends Model {
@Id
Long idA;
List<B> listofB;
etc..
}
我还在这两个类中创建了finder类
public B getB(Long idA, Long idB) {
...
}
这可以给我一个明确的B。
我该怎么做你的代码 记得吗
@Id
将是您的主键
您的问题表明您的idB是主键,不应具有相同的值
为了实现这一目标,您可能希望通过这种方式实现
最后,关于第二个问题,
试试这个
A a = A.find("idA = ?", someIdA).first();
B b = a.A.find("idB = ?", someIdB).first();
希望这个答案对你有帮助。:)
package models;
@Entity
public class A extends Model {
@Id
Long idA;
List<B> listofB;
etc..
}
package models;
@Entity
public class B extends Model {
@Id
Long UID;
Long idB;
etc..
}
A a = A.find("idA = ?", someIdA).first();
B b = a.A.find("idB = ?", someIdB).first();