问题标签 [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.

0 投票
1 回答
69 浏览

c# - 使用 SmoothHabanero 时如何强制建立关系

我目前正在做一个项目,并选择使用 Habanero 作为我的 ORM。我正在使用 SmoothHabanero 来设置我的业务对象。我与另一个需要至少一个对象实例才能有效的类有关系。我该怎么做?

0 投票
1 回答
231 浏览

c# - 哈瓦那人的关系

我一直在尝试编写一些通用代码来创建 Habanero 业务对象的 xml 包。该代码目前可以处理组合关系,但我需要手动添加关联关系。有没有办法以更通用的方式添加没有复合反向关系的关联关系。

这就是添加组合关系的方式

然后我手动添加关联关系

0 投票
3 回答
65 浏览

c# - 在 Habanero 中,我将如何限制从数据库返回的对象数量

我需要限制从数据库返回的客户 bo 的数量,因为我正在搜索部分客户名称,而目前在搜索“a”时我得到了 600 多个 bo。我想将其限制为 20。我目前的代码是

0 投票
1 回答
38 浏览

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'

我究竟做错了什么?

0 投票
1 回答
83 浏览

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 行

0 投票
1 回答
1836 浏览

frameworks - 支持 DDD 的企业应用框架

我花了很短的时间研究Habanero,我发现它是在很短的时间内制作企业应用程序的好方法。正如开发人员所说,Habanero 使用的模式是“Active Record”。我的问题是:

  1. 有任何类似的应用程序,如 Habanero,通过确定聚合根、实体和值对象来完全支持领域驱动设计
  2. 在大型组织中使用此类工具是否正确的决定
  3. 是否值得在这样的工具上培训我们的团队

谢谢你

0 投票
2 回答
906 浏览

python - CrossRef API 追踪 DOI 引文

我正在使用该habanero库来检索给定 DOI 的引文信息。在尝试检索有关引用给定 DOI 的作品的信息时,我遇到了障碍。例如,

会给我引用 DOI 的作品数量。不幸的是,我感兴趣的 DOI 与数据集相关联,因此这些计数几乎总是为 1。我真正需要的是计算引用 DOI 的工作的引用。例如,像这样:

我一直在研究 CrossRef 文档,但找不到任何可以帮助我实现这一目标的东西。

有没有人解决过类似的问题?

0 投票
1 回答
31 浏览

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 。我在请求或解码时做错了吗?