在Ebean中使用MySql注释的联接

时间:2018-10-02 07:53:40

标签: java mysql orm ebean

我正在尝试用Java创建联接。我的问题是,尽管下面的查询返回的正是我想要的mySql,但我无法从ORM中获取数据。实际上,看来我正在获取类A ..的行,但是我的联接不起作用,并且类B的行的ArrayList始终为Null。

模式

tblA (aId)
tblB (bId,aId,bData1,bData2)

tblA.aId = tblB.aId

我有一个查询,该查询直接在mySql中运行,可以提供所需的信息。

SELECT * FROM tblA a JOIN tblB b ON a.aId = b.aId WHERE a.aId = 
myNumber

我有以下课程

A级

@OneToMany(mappedBy="aId", fetch = FetchType.LAZY)
ArrayList<ClassBRow> classBRows;

@Id
@Column(name="aId")
@GeneratedValue(strategy= GenerationType.IDENTITY)
private Long aId;

B级

@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="aId", referencedColumnName="aId")
private ClassA classARow;

@Id
@Column(name="bId")
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Integer bId;

@Column(name"bData1")
private Integer bData1;

@Column(name"bData2")
private Integer bData2;

DriverClass

ClassARow classARow = mostEm.find(BidCountMasterRow.class, 
Long.parseLong(bidCountId));

Integer dailySum = 0;

if (classARow.classBRows !=null) {
     DO SOMETHING
}

0 个答案:

没有答案