MySql аннотированное соединение в Ebean - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь создать соединение в Java.Моя проблема в том, что, хотя мой запрос ниже возвращает именно то, что я хочу в mySql, я не могу получить данные из ORM.На самом деле кажется, что я получаю строки для класса A .... но мое объединение не работает, и ArrayList строк класса B всегда равен 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
}
...