小编Mis*_*tic的帖子

使用Spring Data Mongo 1.5"发现循环"

我有一个完美运行Spring Data MongoDB 1.4.2的项目.我尝试更新到1.5.0并在自动装配(提取)期间出现此错误:

org.springframework.data.mongodb.core.index.MongoPersistentEntityIndexResolver $ CyclicPropertyReferenceException:通过引起发现周期为路径类型"过滤器"字段的"规则""filter.rules"
在org.springframework.data.mongodb.core.index .MongoPersistentEntityIndexResolver $ CycleGuard.protect(MongoPersistentEntityIndexResolver.java:370)〜[spring-data-mongodb-1.5.0.RELEASE.jar:na]
at org.springframework.data.mongodb.core.index.MongoPersistentEntityIndexResolver $ 2.doWithPersistentProperty(MongoPersistentEntityIndexResolver .java:144)〜[spring-data-mongodb-1.5.0.RELEASE.jar:na]
at org.springframework.data.mongodb.core.index.MongoPersistentEntityIndexResolver $ 2.doWithPersistentProperty(MongoPersistentEntityIndexResolver.java:138)~ [spring -data-mongodb-1.5.0.RELEASE.jar:na]
at org.springframework.data.mapping.model.BasicPersistentEntity.doWithProperties(BasicPersistentEntity.java:294)〜[spring-data-commons-1.8.0.RELEASE.罐子:NA]

我有一个存储库"RulesDAO"只是扩展"MongoRepository".它管理名为"Rule"的实体.该实体具有一些基本字段和"过滤器"字段.此Filter类包含Filter列表(可以为空).

@Document(collection="rules")
public class Rule {

    @Id private String id;

    private String name;

    // other fields

    private Filter filter;

}

public class Filter {

    // for groups
    private String condition;

    private List<Filter> rules = new ArrayList<Filter>();


    // for query
    private String field;

    private String value;

}
Run Code Online (Sandbox Code Playgroud)

("规则"不是一个完美的名称,但它必须以这种方式命名为MVC绑定)

所以Filter.rules属性被解释为一个循环,它不是!(以及我对术语"循环"的理解)

它是发布中的错误还是这个用例有一个新的"标志"?

谢谢


对于背景故事,Filter类可以是叶子或用于构建复杂Criteria的树的节点,它是从矿山的jQuery插件的JSON构建的http://mistic100.github.io/jQuery-QueryBuilder

java spring spring-data spring-data-mongodb

13
推荐指数
2
解决办法
1万
查看次数

如何将 SASS 选项传递给 Angular 库构建器

我有一个使用 Bootstrap 4.5 的 Angular 11 库
ng-packagr 使用 SASS 1.34,它会产生很多关于除法运算符弃用的警告,这在 Bootstrap 中被大量使用(https://sass-lang.com/documentation/break -更改/斜杠-div )

有问题的警告:

弃用警告:不推荐使用 / 进行除法,并将在 Dart Sass 2.0.0 中删除。

有一个选项:--quiet-deps可以在手动执行 sass 时使用,以隐藏这些警告。

我的问题是,在构建 Angular 库时如何以及在何处传递此选项?
它没有找到ng build命令或ng-package.json文件中的任何可能的配置

angular-cli angular ng-packagr

6
推荐指数
1
解决办法
632
查看次数

"扩展"Angular UI Bootstrap Popover

(我是AngularJS的新手)

我想创建一个指令,当用户单击放置指令的元素时触发Bootstrap Popover.要弹出窗口将在我的指令中生成HTML内容,并且此HTML中的元素将具有ng-click指令.

我只是"简单的jQuery"

element.popover({
  content: myGeneratedContent
})
.popover('show');

// some code to attach events to the content
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何使用Angular UI实现这一目标.任何线索?

谢谢

-

我想要做的是https://github.com/mistic100/Angular-Smilies的按钮,它显示所有可用的表情符号,点击后,将相应的短代码添加到绑定模型中.

twitter-bootstrap angularjs angular-ui-bootstrap

2
推荐指数
1
解决办法
1万
查看次数