之前我用这种方式创建了表:
create table workflow (
id number primary key,
name varchar2(100 char) not null,
is_finished number(1) default 0 not null,
date_finished date
);
Run Code Online (Sandbox Code Playgroud)
列is_finished指示工作流程是否已完成.列date_finished是工作流完成的时间.
然后我的想法是"我不需要is_finished,因为我可以说:data_finished不是null",我设计的没有is_finished列:
create table workflow (
id number primary key,
name varchar2(100 char) not null,
date_finished date
);
Run Code Online (Sandbox Code Playgroud)
(我们使用Oracle 10)
这是一个好主意还是坏主意?我听说你不能在具有NULL值的列上有索引,所以where data_finished is not null在大表上会非常慢.
我正在从Maven运行一个测试:
mvn test -Dtest=TestCircle
如果测试失败,Maven会在/target/...文件夹中输出异常.
有没有办法告诉Maven这个异常应该直接打印在控制台上,所以我不必查看/target/surefire-reports/...?
在Apache HTTP Server 2.4中:如何将目录列表的访问限制到某些IP范围?文件仍应通过URL公开下载,但应限制目录列表.
JPA 2.0中是否有可能在jpql-query中为in-clause设置集合?(我正在使用EclipseLink)
下一个示例失败:
TypedQuery<Person> q = em.createQuery("select p from Person p where p.name in (?1)", Person.class);
List<String> names = Arrays.asList(new String[] { "Bill Gates", "Steve Jobs" });
// THIS FAILS
q.setParameter(1, names);
List<Person> persons = q.getResultList();
for (Person p: persons) {
System.out.println(p.getName());
}
Run Code Online (Sandbox Code Playgroud)
还有另一种方法吗?
我们有两个Git存储库.
回购1.提交:A,B,C.此存储库是根据SVN历史记录创建的.
Repo 2.提交:D,E,F.这个存储库是在没有SVN历史的情况下创建的,只是使用工作副本(作为提交C),它成为提交D.换句话说,提交C和D的文件树是相同的.
现在,我们想要合并两个存储库,以便在一个存储库中拥有完整的历史记录.有没有办法将所有提交E..F"复制/改组/其他"复制到C?
假设我们有一个实体
@Entity
public class Person {
@Id int id;
@Basic String name;
@Basic String remark;
}
Run Code Online (Sandbox Code Playgroud)
让我们说"评论"字段填充大文本,但很少使用.因此,当你运行jpql:时SELECT p FROM Person p,EclipseLink只会执行sqlselect id, name from person
而且当你打电话时person.getRemark(),它会被取出select remark from person where id = ?.
是否可以使用EclipseLink 2.1?
如果你看看
if (!x) {
if (x == false) {
Run Code Online (Sandbox Code Playgroud)
它看起来像!x更好,但是
if (!isSomething()) {
if (isSomething() == false) {
Run Code Online (Sandbox Code Playgroud)
你可以轻松监督!
该怎么办?有推荐吗?
我已经阅读了一些JUnit和TestNG的比较,看起来TestNG有更多的配置选项.另一方面,IDE更多支持JUnit,构建工具,拥有更多插件.
我没有编写单元测试的经验.我应该选择哪种工具?
PS我认为我的问题更像是:我应该尝试一下TestNG,还是像其他人一样坚持使用JUnit?
PS我们开发Web应用程序,因此我认为选择时还应考虑我们稍后将使用Selenium进行功能测试.
请解释为什么以下
println([1, 2, 3])
Run Code Online (Sandbox Code Playgroud)
适用于Groovy.以及为什么以下
println [1, 2, 3]
Run Code Online (Sandbox Code Playgroud)
失败了
groovy.lang.MissingPropertyException: No such property: println for class: main
at main.run(main.groovy:2)
Run Code Online (Sandbox Code Playgroud) 如果Geb测试失败,最好使用浏览器的开发人员工具检查页面.是否有可能以某种方式配置Geb,它会在失败时停止但是保持浏览器窗口打开?
Linux 也回答了同样的问题 - How to get Maven project version to the bash command line
但是 Windows 呢?