首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jaguar orm -自反关系

Jaguar orm -自反关系
EN

Stack Overflow用户
提问于 2018-09-10 14:55:49
回答 1查看 193关注 0票数 0

jaguar_orm是否支持自反关系?

我有一个Category类,可以是另一个Category的一部分:

代码语言:javascript
复制
class Category {
  /// constructor
  Category();
  Category.make(this.id, this.name);

  /// fields
  @PrimaryKey()
  int id;

  @Column(isNullable: false)
  String name;

  @BelongsTo(CategoryBean, isNullable: true, refCol: 'id')
  int parentCategoryId;

  /// database
//  String toString() => "Product($id, $name, $parentCategoryId)";
  String toString() => "Product($id, $name)";
}

当我尝试创建一个堆栈时,我得到一个堆栈溢出,如下所示:

代码语言:javascript
复制
Exception while parsing field: id!
Stack Overflow
#0      _Uri._uriEncode (dart:core/runtime/liburi_patch.dart:34:3)
#1      _Uri._makePath.<anonymous closure> (dart:core/uri.dart:2116:23)
#2      ListIterable.join (dart:_internal/iterable.dart)
#3      _Uri._makePath (dart:core/uri.dart:2117:12)
#4      _SimpleUri.replace (dart:core/uri.dart:4358:19)
#5      urlOfElement (package:source_gen/src/utils.dart:87:11)
#6      _MirrorTypeChecker.isExactly (package:source_gen/src/type_checker.dart:264:49)
#7      _ListBase&Object&ListMixin.any (dart:collection/list.dart)
#8      TypeChecker.isAssignableFromType (package:source_gen/src/type_checker.dart:162:57)
#9      ParsedBean._makeField.<anonymous closure> (package:jaguar_orm_gen/src/parser/parser.dart:351:47)
#10     WhereIterator.moveNext (dart:_internal/iterable.dart)
#11     MappedIterator.moveNext (dart:_internal/iterable.dart:391:19)
#12     new List.from (dart:core/runtime/libarray_patch.dart:40:17)
#13     ParsedBean._makeField (package:jaguar_orm_gen/src/parser/parser.dart:472:34)
#14     ParsedBean._parseFields (package:jaguar_orm_gen/src/parser/parser.dart:325:21)
#15     ParsedBean.detect (package:jaguar_orm_gen/src/parser/parser.dart:74:5)
#16     ParsedBean.detect (package:jaguar_orm_gen/src/parser/parser.dart:85:56)

这会重复一段时间。

是否有什么特殊的事情需要我去做,以防止堆栈溢出?

EN

回答 1

Stack Overflow用户

发布于 2019-01-26 10:36:33

您需要根据您的情况添加@HasOne或@HasMany装饰器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52252521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档