小编sha*_*bby的帖子

基于列/ ID的最后一位的MySQL表分区

我想根据员工编号的最后一位创建分区,即

all ids ending with 0 go to first partition

ending with 1 go to second partition and so on..
Run Code Online (Sandbox Code Playgroud)

这样,我想创建10个分区,员工ID可以是int或varchar,它们在创建分区时既容易又快速。

目前,我们有10个单独的表employee_01,employee_02 ...(不要这样)

尽管绝对不会增加检索和插入时间,但是由于巨大的因素会增加可维护性,谢谢

编辑:

如何根据员工的最后一位数字指定分区标准

mysql partitioning

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

MongoRepository findByThisAndThat具有多个参数的自定义@Query

我正在尝试运行此查询

{campaignId: ObjectId('5a6b11e806f0252e1408e379'),'options.path': 'NT'}
Run Code Online (Sandbox Code Playgroud)

它在Compass中完美运行,但是当我尝试在MongoRepository接口中添加如下所示时:

@Query("{ 'campaignId': ObjectId(?0), 'options.path': ?1})")
public Dialog findByCampaignIdAndPath(String campaignId, String path);
Run Code Online (Sandbox Code Playgroud)

我得到这个例外:

嵌套的异常是com.mongodb.util.JSONParseException:
@Query(“ {'campaignId':ObjectId(?0),'options.path':?1})”)

使用spring-boot版本1.5.9.RELEASE,而不是越野车版本

EDIT1:指定确切的ID名称,如注释中所建议

EDIT2:这是我的Dialog类

@Getter     
@Setter
@Document(collection = "Dialog")
public class Dialog {
    @Id
    public String id;
    private DBRef campaignId;
    private Message message;
    private List<Option> options;

    public Dialog(final Message message, final List<Option> options) {
        this.message = message;
        this.options = options;
    }
}
Run Code Online (Sandbox Code Playgroud)

mongodb spring-data mongodb-query spring-boot

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

查找单词的最后一次出现

我有以下字符串:

<SEM>electric</SEM> cu <SEM>hello</SEM> rent <SEM>is<I>love</I>, <PARTITION />mind
Run Code Online (Sandbox Code Playgroud)

我想在"PARTITION"标签之前找到最后一个"SEM"开始标签.不是SEM结束标签,而是开始标签.结果应该是:

<SEM>is <Im>love</Im>, <PARTITION />
Run Code Online (Sandbox Code Playgroud)

我试过这个正则表达式:

<SEM>[^<]*<PARTITION[ ]/>
Run Code Online (Sandbox Code Playgroud)

但它只有在最终的"SEM"和"PARTITION"标签之间没有任何其他标签时才有效.有任何想法吗?

.net c# regex last-occurrence

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

我想捕获所有没有特定标签的标签

我想捕获名为'STRONG'的所有标签我可以使用<STRONG.*?</STRONG>这工作得很好但我不想捕获这些标签如果'SPAN'标签进来这些标签我想要这样的东西<STRONG.*(^(SPAN)).*?</STRONG> 是示例文本

<STRONG> For technical <SPAN id=PageBreak>101</SPAN> please</STRONG>
<SPAN id=PageBreak type="4">56</SPAN><STRONG> visit</STRONG>
Run Code Online (Sandbox Code Playgroud)

我想捕获第二个强标记,而不是第一个

.net c# regex

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

Maven - 如何在父项目的 pom 中添加一个模块作为依赖

我在这个问题中提到了一个情况。

我有一个多模块 Maven 项目,其中包含一个父项目 P 和两个子模块 A 和 B。当我只有 A 作为子模块时,它运行良好。我在主项目中添加了一个新的源文件夹,创建了一个包并添加了一个类(我在这里做错了什么?),我们称之为模块 B。现在我将包 B 中的类导入到包 A 中的类中,但是A 的 pom 没有更新以包含 B 作为依赖项,因此当我尝试 mvn 编译父项目时,它给出了错误未定义符号 B。

  1. 我是否错误地添加了项目 B?因为它里面没有任何 pom 吗?
  2. 如引用的问题中所述,如何在主项目的 pom 文件中添加 B 作为依赖项?

编辑:添加 poms 和代码

这是项目 A 的 pom

<dependencies>
    <dependency>
      <groupId>javax.slee</groupId>
      <artifactId>jain-slee</artifactId>
    </dependency>
    <dependency>
      <groupId>org.mobicents.servers.jainslee.core</groupId>
      <artifactId>fault-tolerant-ra-api</artifactId>
      <version>2.6.0.FINAL</version>
    </dependency>
    <dependency>
      <groupId>org.mobicents</groupId>
      <artifactId>hello-slee-world-sbb</artifactId>
      <version>1.0</version>
    </dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)

现在它提到了 B 的依赖项。这是项目A中B的参考。

import BPackage.*;
Run Code Online (Sandbox Code Playgroud)

这就是我在 A 中使用 B 的方式。

BPackage 中只有一个名为 BClass 的类。现在我问我是否错误地添加了包,即我需要在 maven 添加一些东西吗?以便创建它的 pom 并将其依赖项添加到 A 中。

此外,我想在编译父项时同时构建 B …

eclipse maven m2e

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

根据上次修改状态选择记录

我有下表

fieldid  STATUS  CreatedWhen

122      Down    2012-05-16 14:26:56.263
122      Down    2012-05-16 14:26:56.250
122      Down    2012-05-16 14:26:56.233
122      Down    2012-05-16 14:26:56.217
122      Up      2012-05-16 14:26:56.200
54       Up      2011-10-07 10:19:33.873
Run Code Online (Sandbox Code Playgroud)

我想只选择那些最新状态为Up的字段,结果应该只是最后一行,因为fieldid:122的最新状态为'Down'.只有在状态有效时才能获得最大日期.

编辑:sql server 2008

sql greatest-n-per-group

0
推荐指数
1
解决办法
6715
查看次数