我目前正在尝试执行一个SQL查询,该查询可以检测SELECT查询是否返回任何内容,然后再执行另一个查询(如果是这种情况).
这就是我的意思:
IF SELECT * FROM table WHERE criteria = criteria RETURNS NO ROWS
THEN SELECT * FROM table WHERE criteria2 = criteria2
Run Code Online (Sandbox Code Playgroud)
这可能吗?我不认为空的回复算作"空",所以我有点麻烦.
我正在尝试在 MapStruct 中生成一个实现,它将为我创建一个构造函数,我可以将其用于基于构造函数的依赖项注入。我了解到我不能在映射器定义中使用构造函数注入(见下文),但是如何才能使我生成的类拥有一个构造函数注入?
我已经尝试过以下:
@Mapper(componentModel = "spring", uses = Dependency.class, injectionStrategy = InjectionStrategy.CONSTRUCTOR)
public abstract class MapStructTest {
private Dependency dependency;
@Mapping(source = "field", target "target")
@Mapping(target = "target2", ignore = true)
@AfterMapping
public final void runAfter() {
//dostuff for target2
}
}
Run Code Online (Sandbox Code Playgroud)
没有成功。我的类已生成,看起来不错,但没有构造函数。如何定义我的映射器,以便获得可以在实现中使用的构造函数?
谨致问候,瑞典王子