小编Tin*_*son的帖子

直接自引用导致循环超类问题JSON

我尝试了一些我在搜索时发现的东西,但没有任何帮助,或者我没有正确实现它.

我得到的错误

Direct self-reference leading to cycle (through reference chain: io.test.entity.bone.Special["appInstance"]->io.test.entity.platform.ApplicationInstance["appInstance"])
Run Code Online (Sandbox Code Playgroud)

这两个都扩展了基本实体,并且在基础(超类)中也有它appInstance.

基本实体看起来与此类似

@MappedSuperclass
public abstract class BaseEntity implements Comparable, Serializable {

@ManyToOne
protected ApplicationInstance appInstance;

//getter & setter

}
Run Code Online (Sandbox Code Playgroud)

应用程序实体如下所示

public class ApplicationInstance extends BaseEntity implements Serializable { 
   private List<User> users;
// some other properties (would all have the same base and application instance . User entity will look similar to the Special.)
}
Run Code Online (Sandbox Code Playgroud)

特殊实体

@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "objectType")
@JsonIgnoreProperties({"createdBy", "appInstance", "lastUpdatedBy"}) …
Run Code Online (Sandbox Code Playgroud)

java inheritance json jax-rs

9
推荐指数
1
解决办法
2724
查看次数

ValidationError FieldUndefined SPQR GraphQL

我得到以下内容,似乎无法找到答案.

Error [ValidationError{validationErrorType=FieldUndefined, queryPath=[find_by_id], message=Validation error of type FieldUndefined: Field 'find_by_id' in type 'Query' is undefined @ 'find_by_id', locations=[SourceLocation{line=1, column=2}], description='Field 'find_by_id' in type 'Query' is undefined'}]
Run Code Online (Sandbox Code Playgroud)

我的守则.

询问

@GraphQLQuery(name = "find_by_id")
public Event findById(@GraphQLArgument(name = "id") Long id) {
Run Code Online (Sandbox Code Playgroud)

架构

@EJB
private EventFacade eventFacade; // Normal stateless bean 

GraphQLSchema guestSchema = new GraphQLSchemaGenerator()
            .withOperationsFromSingleton(eventFacade)
            .withValueMapperFactory(new JacksonValueMapperFactory())
            .withDefaults()
            .generate();

GraphQL graphQL = GraphQL.newGraphQL(guestSchema).build();
Run Code Online (Sandbox Code Playgroud)

要执行的代码

String query = "{find_by_id (id: 1){eventName}}";
ExecutionResult result = graphQL.execute(query);
Run Code Online (Sandbox Code Playgroud)

使用SPQR lib

事件POJO是基本的,eventName为String,抽象(Parent)类为id.实体类位于不同的jar(Entity Jar)中.执行查询和构建模式的代码位于EJB Jar中. …

java graphql graphql-java graphql-spqr

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

是否可以执行 If Else 或 Switch 语句 Firestore 规则

是否可以在 Firestore 规则中执行 Switch 语句或 if else?

我试图搜索它,但没有找到答案。

我试过的是

function getTier() {
  return get(/users/$(request.auth.uid)).data.userTier;
}

function canAddProduct() {
  if getTier() == 'UserTier.FREE'
    // Do additional code 
    return doSomethingBasedOnFreeTier();
  else if getTier() == 'UserTier.SILVER'
    // Do additional code 
    return doSomethingBasedOnSilverTier()
  else if getTier() == 'UserTier.GOLD'
    // Do additional code 
    return doSomethingBasedOnGoldTier()
  else if getTier() == 'UserTier.COMPANY'
    // Do additional code 
    return doSomethingBasedOnCompanyTier()
}
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激。

firebase-security google-cloud-firestore

6
推荐指数
2
解决办法
1008
查看次数

如何读取注释字段及其值(代码生成)

我一直在努力从注释中获取字段。

我正在使用源代码生成器从注释生成小部件,但似乎无法使用注释字段,我如何访问字段和值。

我的注释:

class CoreEntity {
  final String label;

  const CoreEntity({
    this.label,
  });
}
Run Code Online (Sandbox Code Playgroud)

使用注释:

@CoreEntity(
  label: 'User',
)
class User {
  String email;
}
Run Code Online (Sandbox Code Playgroud)

我的小部件生成器:

class CoreWidgetGenerator extends GeneratorForAnnotation<CoreEntity> {
  @override
  FutureOr<String> generateForAnnotatedElement(
      Element element, ConstantReader annotation, BuildStep buildStep) {
    return _generateWidgetSource(element);
  }

  String _generateWidgetSource(Element element) {
    final anotData = element.metadata;
    for (ElementAnnotation el in anotData) {
      el.computeConstantValue();
      var elVisitor = ModelVisitor();
      el.element.visitChildren(elVisitor);
      print("1 ${elVisitor.className}"); // this prints out null
      print("2 ${elVisitor.fields}"); // this prints out empty list {} …
Run Code Online (Sandbox Code Playgroud)

dart flutter

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

正则表达式,仅允许某些特殊字符,还包括字母数字字符

我在REGEX上苦苦挣扎,并且需要一个程序来使用它。

输入仅需要字母数字键,并且(仅允许逗号,:,空格,/,-以特殊字符表示)

我已经尝试过=(^ [a-zA-Z0-9,:\ S /-] * $)据我了解,如果我错了,请指正。a-zA-Z0-9-字母数字键。,:-逗号和冒号\ S-空间--我不确定如何表示正斜杠,因此我将其转义了--Dash也不确定是否需要将其转义。

如果可以纠正这一点以及每个部分的解释,将不胜感激。

提前致谢。

java regex

3
推荐指数
2
解决办法
3902
查看次数

正则表达式在2位数后分裂为字符串

如何将我的字符串拆分为有效货币或双重格式.我知道所有值只有2位小数.

String line = "3850.439.00 0.00 260.00 23";
Run Code Online (Sandbox Code Playgroud)

因此3850.439.00是不正确的,需要拆分.

我有这个

String[] arr = line.split("\\d+.(\\.\\d{2})");
Run Code Online (Sandbox Code Playgroud)

但结果不正确 - 9.00 0.00 23

要求的结果是 3850.43 9.00 0.00 260.00 23

java regex string

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