我尝试了一些我在搜索时发现的东西,但没有任何帮助,或者我没有正确实现它.
我得到的错误
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) 我得到以下内容,似乎无法找到答案.
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中. …
是否可以在 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)
任何帮助将不胜感激。
我一直在努力从注释中获取字段。
我正在使用源代码生成器从注释生成小部件,但似乎无法使用注释字段,我如何访问字段和值。
我的注释:
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) 我在REGEX上苦苦挣扎,并且需要一个程序来使用它。
输入仅需要字母数字键,并且(仅允许逗号,:,空格,/,-以特殊字符表示)
我已经尝试过=(^ [a-zA-Z0-9,:\ S /-] * $)据我了解,如果我错了,请指正。a-zA-Z0-9-字母数字键。,:-逗号和冒号\ S-空间--我不确定如何表示正斜杠,因此我将其转义了--Dash也不确定是否需要将其转义。
如果可以纠正这一点以及每个部分的解释,将不胜感激。
提前致谢。
如何将我的字符串拆分为有效货币或双重格式.我知道所有值只有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 ×4
regex ×2
dart ×1
flutter ×1
graphql ×1
graphql-java ×1
graphql-spqr ×1
inheritance ×1
jax-rs ×1
json ×1
string ×1