问题标签 [habanero]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 使用 SmoothHabanero 时如何强制建立关系
我目前正在做一个项目,并选择使用 Habanero 作为我的 ORM。我正在使用 SmoothHabanero 来设置我的业务对象。我与另一个需要至少一个对象实例才能有效的类有关系。我该怎么做?
c# - 哈瓦那人的关系
我一直在尝试编写一些通用代码来创建 Habanero 业务对象的 xml 包。该代码目前可以处理组合关系,但我需要手动添加关联关系。有没有办法以更通用的方式添加没有复合反向关系的关联关系。
这就是添加组合关系的方式
然后我手动添加关联关系
c# - 在 Habanero 中,我将如何限制从数据库返回的对象数量
我需要限制从数据库返回的客户 bo 的数量,因为我正在搜索部分客户名称,而目前在搜索“a”时我得到了 600 多个 bo。我想将其限制为 20。我目前的代码是
orm - 通过相关业务对象的属性加载单个业务对象
我正在尝试根据相关对象中的属性加载单个业务对象。在这种情况下,有一个 ExtendedMaterial,它与 Material 和 Plant 有单一的关系。
此方法在 AppServer 类上。当我使用此代码运行附加测试时,我得到了正确的结果和通过了测试,但是如果我取消注释该行
Broker.GetBusinessObject<ExtendedMaterial>("Plant.PlantCode LIKE " + plantCode);
然后我得到异常Habanero.Base.Exceptions.InvalidPropertyNameException : The given property name 'PlantCode' does not exist in the collection of properties for the class 'ExtendedMaterial'
我究竟做错了什么?
orm - 尝试使用 Habanero Smooth 为 XML 定义的类创建两个关系
我正在尝试使用 Habanero Smooth 将两个关系映射到我的 ClassDefs 中定义的类。
哈瓦那平滑等级:
XML 类:
问题
当我执行测试以验证我的 ClassDef 是否正确生成时,它失败并给出以下错误:
测试
错误
Habanero.Base.Exceptions.InvalidXmlDefinitionException:无法加载关系“RelatedDeterminand”,因为为相关类“Determinand”定义的反向关系“TestRules”和为类“LIMS.BO.TestRule”定义的关系“RelatedDeterminand”确实如此没有与关系键定义相同的属性 - 没有为 RelatedDeterminandID 找到匹配的 RelProp -> DeterminandID 关系相关DeterminandRelProp 1 RelatedDeterminandID - DeterminandID ReverseRelationship TestRulesRelProp 1 DeterminandID - DeterminandID at Habanero.BO.ClassDefinition.ClassDefValidator.CheckReverseRelationshipRelKeyDefProps(IRelationshipDef relationshipDef, IClassDef, StringDef, reverseRelationshipName, IRelationshipDef 反向RelationshipDef,Habanero.BO.ClassDefinition.ClassDefValidator.CheckRelationshipsForAClassDef 的 Habanero.BO.ClassDefinition.ClassDefValidator.CheckRelationshipsForAClassDef(IDictionary`2 loadedFullPropertyLists, IClassDef classDef, ClassDefCol classDefs) 在 Habanero.BO.BO. ClassDefinition.ClassDefValidator.CheckRelationships(ClassDefCol classDefs) at Habanero.BO.ClassDefinition.ClassDefValidator.ValidateClassDefs(ClassDefCol classDefCol) at LIMS.Test.BO.TestClassDefValid.Test_ValidateClassDefs() in TestClassDefValid.cs:第 37 行CheckRelationshipsForAClassDef(IDictionary`2 loadedFullPropertyLists, IClassDef classDef, ClassDefCol classDefs) 在 Habanero.BO.ClassDefinition.ClassDefValidator.CheckRelationships(ClassDefCol classDefs) 在 Habanero.BO.ClassDefinition.ClassDefValidator.ValidateClassDefs(ClassDefCol classDefCol) 在 LIMS.Test.BO.TestClassDefValid。 TestClassDefValid.cs 中的 Test_ValidateClassDefs():第 37 行CheckRelationshipsForAClassDef(IDictionary`2 loadedFullPropertyLists, IClassDef classDef, ClassDefCol classDefs) 在 Habanero.BO.ClassDefinition.ClassDefValidator.CheckRelationships(ClassDefCol classDefs) 在 Habanero.BO.ClassDefinition.ClassDefValidator.ValidateClassDefs(ClassDefCol classDefCol) 在 LIMS.Test.BO.TestClassDefValid。 TestClassDefValid.cs 中的 Test_ValidateClassDefs():第 37 行
frameworks - 支持 DDD 的企业应用框架
我花了很短的时间研究Habanero,我发现它是在很短的时间内制作企业应用程序的好方法。正如开发人员所说,Habanero 使用的模式是“Active Record”。我的问题是:
- 有任何类似的应用程序,如 Habanero,通过确定聚合根、实体和值对象来完全支持领域驱动设计
- 在大型组织中使用此类工具是否正确的决定
- 是否值得在这样的工具上培训我们的团队
谢谢你
python - CrossRef API 追踪 DOI 引文
我正在使用该habanero
库来检索给定 DOI 的引文信息。在尝试检索有关引用给定 DOI 的作品的信息时,我遇到了障碍。例如,
会给我引用 DOI 的作品数量。不幸的是,我感兴趣的 DOI 与数据集相关联,因此这些计数几乎总是为 1。我真正需要的是计算引用 DOI 的工作的引用。例如,像这样:
我一直在研究 CrossRef 文档,但找不到任何可以帮助我实现这一目标的东西。
有没有人解决过类似的问题?
python - 从 Python 中的 Habenero API 获取错误的 Unicode
我正在调用作为CrossRef前端的Habanero API。使用此代码:
我得到以下输出(强调我的):
Hawkins, K., Masseron, T., Jofré , P., Gilmore, G., Elsworth, Y., Hekker, S., 2016。APOGEE/Keplersample 的准确且自洽的化学丰度目录。天文学与天体物理学 594,A43。
“Hawkins, K., Masseron, T., Jofr\u00c3\u00a9 , P., Gilmore, G., Elsworth, Y., Hekker, S., 2016。APOGEE 的准确且自洽的化学丰度目录/ Keplersample。天文学与天体物理学 594,A43。\n"
第三作者的名字应该是Jofré,所以我想最后一个字符应该是 \uc3a9。从 JSON 转储看来,它正在发送 \u00c3\u00a9 。我在请求或解码时做错了吗?