我想根据员工编号的最后一位创建分区,即
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 ...(不要这样)
尽管绝对不会增加检索和插入时间,但是由于巨大的因素会增加可维护性,谢谢
编辑:
如何根据员工的最后一位数字指定分区标准
我正在尝试运行此查询
{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) 我有以下字符串:
<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"标签之间没有任何其他标签时才有效.有任何想法吗?
我想捕获名为'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)
我想捕获第二个强标记,而不是第一个
我在这个问题中提到了一个情况。
我有一个多模块 Maven 项目,其中包含一个父项目 P 和两个子模块 A 和 B。当我只有 A 作为子模块时,它运行良好。我在主项目中添加了一个新的源文件夹,创建了一个包并添加了一个类(我在这里做错了什么?),我们称之为模块 B。现在我将包 B 中的类导入到包 A 中的类中,但是A 的 pom 没有更新以包含 B 作为依赖项,因此当我尝试 mvn 编译父项目时,它给出了错误未定义符号 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 …
我有下表
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
.net ×2
c# ×2
regex ×2
eclipse ×1
m2e ×1
maven ×1
mongodb ×1
mysql ×1
partitioning ×1
spring-boot ×1
spring-data ×1
sql ×1