小编Ant*_*nen的帖子

java多维数组转置

我有一个基于行的多维数组:

/** [row][column]. */
public int[][] tiles;
Run Code Online (Sandbox Code Playgroud)

我想将此数组转换为基于列的数组,如下所示:

/** [column][row]. */
public int[][] tiles;
Run Code Online (Sandbox Code Playgroud)

......但我真的不知道从哪里开始

java arrays

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

JUnit测试中的HSQLDB主键冲突错误

我们有一个使用JUnit,OpenEJB,Eclipselink和HSQLDB的测试框架.到目前为止,一切都运行良好,测试服务层是一件轻而易举的事.但是,现在我们在表上进行批量导入(使用服务层,实体管理器)或者在服务方法中多次将实体持久化到列表时遇到问题.

这是最重要的部分:我们的测试似乎只有在测试是在Maven命令行的足够快的工作站上运行时才会中断.当我通过Eclipse IDE运行测试时,一切都很好,但有时候,随机,它也会失败.我们怀疑它可能与运行测试的速度有关,听起来很奇怪.异常很简单,因为它基本上告诉我们我们正在尝试添加一个已经存在id的实体.我们多次检查我们的测试数据和hsqldb数据库.我们正在尝试使用没有预先存在的id的行.仍然hsqldb在某些时候抛出主键异常.从我们的日志中我们可以看到冲突的ID并不总是相同,可能是300015或300008.

我们在这里结束了我们的智慧.它可能与HSQLDB的事务或其他导致过时数据的事情有关吗?

我们使用的是HSQLDB 2.2.8,Eclipselink 2.3.0和OpenEJB 4.0.0-beta2.

我们尝试添加实体的关系映射如下:

@OneToMany(mappedBy = "invoice", cascade = CascadeType.PERSIST)
private List<InvoiceBalance> getInvoiceBalanceHistory() {
    if (invoiceBalanceHistory == null) {
        this.invoiceBalanceHistory = new ArrayList<InvoiceBalance>();
    }
    return invoiceBalanceHistory;
}
Run Code Online (Sandbox Code Playgroud)

根异常是:

Caused by: java.sql.SQLIntegrityConstraintViolationException: integrity constraint violation: unique constraint or index violation; SYS_PK_10492 table: INVOICEBALANCE
at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
at org.hsqldb.jdbc.JDBCPreparedStatement.fetchResult(Unknown Source)
at org.hsqldb.jdbc.JDBCPreparedStatement.executeUpdate(Unknown Source)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105)
at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeDirectNoSelect(DatabaseAccessor.java:831)
... 82 more
Caused by: org.hsqldb.HsqlException: integrity constraint violation: unique constraint or   index violation; SYS_PK_10492 …
Run Code Online (Sandbox Code Playgroud)

java junit hsqldb eclipselink java-ee

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

下载时在Google Play上更新应用的效果

我的问题可能有一个完全自然的市场答案,但无论如何我都会问.

我创建了一款游戏并于2012年1月在Google Play上发布.之后,它的下载量稳步增长(合计超过5万,目前每天200-300)并且我不断更新它.大约两三个星期前,我发布的更新对我的新下载产生了奇怪的影响.他们几乎完全停了下来 我很难相信类似于我过去发布的更新会对用户下载决策产生这种影响.更新后,下载量从每天200-300突然下降到1-10天.

我知道我不太了解Google Play搜索例程和类似的东西,但我仍然想知道我的问题是否有一个简单的答案.应用升级会影响软件可见性的可能性有多大.

顺便说一句:我的游戏更新没有改变SDK要求或可用设备.

编辑:我注意到我的应用程序中出现了一个新的权限:"我将SDK目标更改为17后,测试访问受保护的存储".这​​会影响我的下载吗?

android google-play

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

标签 统计

java ×2

android ×1

arrays ×1

eclipselink ×1

google-play ×1

hsqldb ×1

java-ee ×1

junit ×1