Jaguar-dart / jaguar_orm

Source-generated ORM with relations (one-to-one, one-to-many, many-to-many), preloading, cascading, polymorphic relations, etc
https://jaguar-dart.github.io
BSD 3-Clause "New" or "Revised" License
218 stars 52 forks source link

Add support to foreign-primary key columns #121

Closed isaacfi closed 5 years ago

isaacfi commented 5 years ago

I'm trying to add a foreign-primary key using PrimaryKey and BelongsTo annotations, but I have this error:

Exception: Only one Column annotation is allowed on a Field!

0 ParsedBean._makeField (package:jaguar_orm_gen/src/parser/parser.dart:360:7)

The Partner class (foreign-primary key)

class Partner {
  @PrimaryKey(length: 32)
  @BelongsTo(UserBean, refCol: 'userId')
  String partnerId;
  @Column()
  int gender;
}

And in the other one User class

class User {
  @PrimaryKey(length: 32)
  String userId;
  @Column(length: 50)
  String firstName;
  @Column(isNullable: true, length: 50)
  String lastName;
  @HasOne(PartnerBean)
  Partner partner;
}
tejainece commented 5 years ago

Fixed by https://github.com/Jaguar-dart/jaguar_orm/pull/124.