小编Pri*_*den的帖子

SQL - 如果Select不返回任何内容,则执行另一个Select

我目前正在尝试执行一个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)

这可能吗?我不认为空的回复算作"空",所以我有点麻烦.

sql postgresql

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

Mapstruct 生成用于依赖注入的构造函数

我正在尝试在 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)

没有成功。我的类已生成,看起来不错,但没有构造函数。如何定义我的映射器,以便获得可以在实现中使用的构造函数?

谨致问候,瑞典王子

java mapstruct

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

标签 统计

java ×1

mapstruct ×1

postgresql ×1

sql ×1