One to many relation without child reference


I have 2 Tables.
TableB is a simple object with these fields: Id, Name

TableA is an object that has these fields: Id, Name, TableBList
Field TableBList must be a list of TableB objects, but TableB must not have any reference to TableA.

If I declare field TableBList as follow:
[Association([TAssociationProp.Lazy], [])]
[JoinColumn('TableBId', [TColumnProp.Lazy])]
FTableBList: Proxy<TList<TTableB>>;

I receive error: Cannot find mapping [Id] on class TList<TTableB>

I can't use ManyValuedAssociation because it pretends to put a reference column in TableB.

How can I put a list of object without add a reference field in the child object?
Do I need to create a separate object to link 1 tablea to many tableb?

Claudio Basso