小编Igo*_*hin的帖子

数据库设计:用时间戳列替换布尔列?

之前我用这种方式创建了表:

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在大表上会非常慢.

sql database oracle database-design relational-database

8
推荐指数
4
解决办法
1549
查看次数

如何将失败的测试的strack轨迹输出到控制台

我正在从Maven运行一个测试:

mvn test -Dtest=TestCircle

如果测试失败,Maven会在/target/...文件夹中输出异常.

有没有办法告诉Maven这个异常应该直接打印在控制台上,所以我不必查看/target/surefire-reports/...?

java junit maven-2 surefire

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

Apache HTTP Server:如何限制对某些ip范围的目录列表的访问?

在Apache HTTP Server 2.4中:如何将目录列表的访问限制到某些IP范围?文件仍应通过URL公开下载,但应限制目录列表.

apache httpd.conf

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

如何在jpql中设置in-clause的集合项?

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)

还有另一种方法吗?

java jpa eclipselink jpql jpa-2.0

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

如何从另一个具有不同历史记录的存储库中重新提交提交?

我们有两个Git存储库.

回购1.提交:A,B,C.此存储库是根据SVN历史记录创建的.

Repo 2.提交:D,E,F.这个存储库是在没有SVN历史的情况下创建的,只是使用工作副本(作为提交C),它成为提交D.换句话说,提交C和D的文件树是相同的.

现在,我们想要合并两个存储库,以便在一个存储库中拥有完整的历史记录.有没有办法将所有提交E..F"复制/改组/其他"复制到C?

git version-control merge rebase

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

EclipseLink:默认情况下不提取某些字段

假设我们有一个实体

@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?

java orm jpa eclipselink jpql

5
推荐指数
2
解决办法
4671
查看次数

什么是更好的java语法:if(isSomething()== false){或if(!isSomething()){

如果你看看

if (!x) {
if (x == false) {
Run Code Online (Sandbox Code Playgroud)

它看起来像!x更好,但是

if (!isSomething()) {
if (isSomething() == false) {
Run Code Online (Sandbox Code Playgroud)

你可以轻松监督!

该怎么办?有推荐吗?

java syntax coding-style

5
推荐指数
2
解决办法
8646
查看次数

我不熟悉Java中的自动化测试.我应该选择哪种工具?JUnit还是TestNG?

我已经阅读了一些JUnit和TestNG的比较,看起来TestNG有更多的配置选项.另一方面,IDE更多支持JUnit,构建工具,拥有更多插件.

我没有编写单元测试的经验.我应该选择哪种工具?

PS我认为我的问题更像是:我应该尝试一下TestNG,还是像其他人一样坚持使用JUnit?

PS我们开发Web应用程序,因此我认为选择时还应考虑我们稍后将使用Selenium进行功能测试.

java junit testng unit-testing

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

为什么将内联列表传递给println方法在Groovy中不起作用?(比如'println [1,2,3]')

请解释为什么以下

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)

groovy

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

如果断言在Geb测试中失败,如何保持浏览器窗口打开?

如果Geb测试失败,最好使用浏览器的开发人员工具检查页面.是否有可能以某种方式配置Geb,它会在失败时停止但是保持浏览器窗口打开?

selenium geb selenium-webdriver

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