小编use*_*189的帖子

在oracle中逐个不区分大小写

我想按以下顺序订购以下文本,但在尝试以下查询后,它无法正常工作.

要订购的值是"A","B","Y","Z","a","b","y","z".

预期结果"ZzYyBbAa"

SELECT COL FROM TABLE ORDER BY COL DESC;
SELECT COL FROM TABLE ORDER BY UPPER/LOWER(COL) DESC; Result-> ZzYybBaA
SELECT COL FROM TABLE ORDER BY NLS_UPPER/NLS_LOWER(COL) DESC; Result-> ZzYybBaA
Run Code Online (Sandbox Code Playgroud)

sql oracle

7
推荐指数
2
解决办法
7489
查看次数

mongoDB updateMany with upsert true 和 $in in where 条件

如果where条件不满足upsert true,如何插入多条记录,例如考虑下面的查询,

db.getCollection('Llog').updateMany(
{"macID" : {$in : [1,2]}}, 
{$push : { "logDetails" : { $each : [{ wk: 15, score: 15 }] }}}, 
{upsert : true}
) 
Run Code Online (Sandbox Code Playgroud)

在我的where条件下,我使用“$in”[1,2],如果有macID:1的记录,那么我应该用“logDetails”更新记录,如果我没有找到macID:2的记录,那么我需要插入记录。如果我发现两条记录都存在,则更新两条记录,或者如果我发现两条记录都不存在,则插入。

对于上面的代码,如果两者都不存在,它会插入如下记录

{
    "_id" : ObjectId("59f18e68c19f798cffa406a8"),
    "logDetails" : [ 
        {
            "wk" : 15,
            "score" : 15
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

例如,如果 macId : 1 可用,那么我执行第一组 updateMany 代码,那么它应该更新 macID : 1 并插入 macID : 2,但它不会插入 macID : 2 但会更新 macID : 1。

mongodb

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

为 Spring Retry 最大尝试次数编写 Junit 测试用例

我想为 spring 重试编写一个 junit 测试用例,我尝试了如下,但 junit 没有按预期工作。我正在调用 MaxAttemptRetryService.retry 方法,如果失败,它必须尝试最多 3 次。在这里,Dao 正在调用一个休息服务,该服务已关闭,因此它应该最多尝试 3 次。因此dao.sam方法必须被调用3次。

服务等级:

@Service
@EnableRetry
public class MaxAttemptRetryService {   
    @Retryable(maxAttempts=3)
    public String retry(String username) throws Exception {
        System.out.println("retry???? am retrying...");
        int h = maxAttemptDao.sam();
        return "kkkk";
    }
}
Run Code Online (Sandbox Code Playgroud)

道类:

@Component
public class MaxAttemptDao {
    public int sam() throws Exception{
        try{
            new RestTemplate()
            .getForObject("http://localhost:8080/greeting1/{userName}", 
                    String.class, "");
        }catch(Exception e){
            throw  e;
        }
        return 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

测试类:

@RunWith(SpringRunner.class)
public class HystrixServiceTest {

    @InjectMocks
    private MaxAttemptRetryService maxAttemptRetryService = new MaxAttemptRetryService();

    @Mock …
Run Code Online (Sandbox Code Playgroud)

junit spring-retry spring-boot

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

子节点和父节点的 routerLinkActive 路由

我正在尝试使用以下代码为我的菜单栏应用或突出显示导航路线,我可以得到的是,我可以突出显示子菜单,但无法突出显示父菜单栏。

<li class="nav-item dropdown"><a
                        class="nav-link dropdown-toggle " id="navbarDropdownMenuLink"
                        data-toggle="dropdown" style="color: white; cursor: pointer;"
                        [routerLinkActive]="['class1']">Parent</a>
                        <div class="dropdown-menu dropdown-menu-left"
                            aria-labelledby="navbarDropdownMenuLink">
                            <a class="dropdown-item" 
                                [routerLink]="['app-child1']"
                                [routerLinkActive]="['class1']"
                                >Child 1</a>
                            <div class="dropdown-divider"></div>
                            <a class="dropdown-item" 
                                [routerLink]="['app-child2']"
                                [routerLinkActive]="['class1']"
                                >Child 2</a>
                        </div>
</li>
Run Code Online (Sandbox Code Playgroud)

CSS类:

.class1{
    background-color: #007bff;
}
Run Code Online (Sandbox Code Playgroud)

angular angular-routerlink

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