我试图用随机数据和Hibernate填充数据库表.
但是我的代码将不兼容的数据填充到表中(不完全不兼容它是枚举时声明的这个元素的索引,例如:at ApartmentState- FREE是第一个元素,它设置为适当的列,它是索引 - 但是我想要或者FREE作为枚举或者作为枚举串).
我无法弄清楚为什么会发生这种情况.
这是代码片段:
private List<Apartment> generateApartments() {
for (int i = 1; i <= 3; i++) {
for (int j = 2; j <= 5; j++) {
Apartment apartment = new Apartment();
// fill apartment
apartment.setRoomName(generateRoomName());
apartment.setPricePerHour(generatePrice());
apartment.setApartmentState(FREE);
apartment.setRating(getDesiredRating(j));
apartment.setSleepPlaces(getDesiredPlaces(i));
apartment.setActive(true);
// save apartment
apartments.add(apartment);
}
}
return apartments;
}
private Apartment.SleepPlaces getDesiredPlaces(int i) {
switch (i) {
case 1:
return ONE_PLACE;
case 2:
return TWO_PLACES;
case 3:
return THREE_PLACES;
} …Run Code Online (Sandbox Code Playgroud) 我需要找到比给定数字少2的最大功率.
我卡住了,找不到任何解决方案.
码:
public class MathPow {
public int largestPowerOf2 (int n) {
int res = 2;
while (res < n) {
res =(int) Math.pow(res, 2);
}
return res;
}
}
Run Code Online (Sandbox Code Playgroud)
这不能正常工作.
测试输出:
Arguments Actual Expected
-------------------------
9 16 8
100 256 64
1000 65536 512
64 256 32
Run Code Online (Sandbox Code Playgroud)
如何解决这个问题?
我有一个使用Maven的Android项目.
它适用于运行Windows XP的旧计算机.但现在在我的另一台计算机上运行maven时出现此错误:
Failed to execute goal com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.6.0:generate-sources (default-generate-sources) on project my-android-application: Execution default-generate-sources of goal com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.6.0:generate-sources failed: A required class was missing while executing com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.6.0:generate-sources: Lorg/sonatype/aether/RepositorySystem;
Run Code Online (Sandbox Code Playgroud)
我正在运行Windows 7 32位.
C:\Checkouts\Project\Src\Android\BuildResources>mvn -version
Apache Maven 3.1.0 (893ca28a1da9d5f51ac03827af98bb730128f9f2; 2013-06-28 10:15:32+0800)
Maven home: C:\Programs\apache-maven-3.1.0
Java version: 1.6.0_33, vendor: Sun Microsystems Inc.
Java home: C:\Program Files\Java\jdk1.6.0_33\jre
Default locale: en_SG, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "x86", family: "windows"
Run Code Online (Sandbox Code Playgroud) 我想在私人窗口或隐身窗口中测试我的测试用例.
如何在各种浏览器中做同样的事情:
怎么实现呢?
我需要一些关于实现 spring JPA 查询的建议。由于输入长度,我的查询很复杂。
作为输入,我有:
我知道这可以通过使用标准 PagingAndSortingRepository 来解决,例如:
Page<A> findAllByParam1AndParam2AndParam3Between...(@Nullable String param1, @Nullable String param2, @Nullable Integer param3,...)
Run Code Online (Sandbox Code Playgroud)
但看看我的输入是多长时间,这个解决方案看起来不清楚,我认为具有这么多参数的方法不是一个好的解决方案。我也在考虑findAllExample ,但这是支持平等,而不是条件之间。
还有其他选择吗?
唯一的方法是使用CriteriaBuilder构建自定义查询?
每当我启动我的WebLogic服务器时,我都会在我的eclipse控制台中收到此错误消息:
\ Java\jdk1.6.0_03\bin此时出乎意料.
我的m/c是64位的.
我完全是Scala的新人.
我在Ubuntu 12.04上安装了java,sbt和scala:
nazar_art@nazar-desctop:~$ sbt sbt-version
[warn] Alternative project directory .sbt (/home/nazar_art/.sbt) has been deprecated since sbt 0.12.0.
[warn] Please use the standard location: /home/nazar_art/project
[info] Loading project definition from /home/nazar_art/.sbt
[info] Set current project to default-5b9232 (in build file:/home/nazar_art/)
[info] 0.12.4
nazar_art@nazar-desctop:~$ scala -version
Scala code runner version 2.10.2 -- Copyright 2002-2013, LAMP/EPFL
nazar_art@nazar-desctop:~$ java -version
java version "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
Java HotSpot(TM) 64-Bit Server VM (build 24.0-b56, mixed mode)
Run Code Online (Sandbox Code Playgroud)
我在IDE上安装了scala和sbt插件.
当我尝试第一个示例项目时,我看到下一个错误:
下一行后无法解析符号列表:
package example …Run Code Online (Sandbox Code Playgroud) 我试图在tomcat上运行项目7.0.52并通过context.xml文件初始化为DB .
但它引发了一堆例外,我无法弄清楚那里有什么问题.
这是控制台输出:
java.sql.SQLException: com.mysql.jdbc.Driver
at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:254)
at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:182)
at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:701)
at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:635)
at org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:486)
at org.apache.tomcat.jdbc.pool.ConnectionPool.<init>(ConnectionPool.java:144)
at org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool(DataSourceProxy.java:116)
at org.apache.tomcat.jdbc.pool.DataSourceProxy.createPool(DataSourceProxy.java:103)
at org.apache.tomcat.jdbc.pool.DataSourceFactory.createDataSource(DataSourceFactory.java:554)
at org.apache.tomcat.jdbc.pool.DataSourceFactory.getObjectInstance(DataSourceFactory.java:242)
at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:141)
at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:321)
Run Code Online (Sandbox Code Playgroud)
这是完整的堆栈跟踪.
这是输出到tomcat catalina日志
web.xml的片段:
<resource-ref>
<description>Travel Agency Datasource</description>
<res-ref-name>jdbc/onlinedb</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
Run Code Online (Sandbox Code Playgroud)
context.xml:
<Context>
<Resource name="jdbc/onlinedb"
type="javax.sql.DataSource"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
maxActive="20" maxIdle="10"
maxWait="-1"
username="root"
password="secret"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/travelagency?characterEncoding=utf8"/>
</Context>
Run Code Online (Sandbox Code Playgroud)
ConnectionManager类:
public class ConnectionManager {
private static Logger log = Logger.getLogger(ConnectionManager.class);
public static Connection …Run Code Online (Sandbox Code Playgroud) 我需要检查编码文件.这段代码工作但有点长.如何能够重构这个逻辑.也许可以为这个目标使用另一种变体?
码:
class CharsetDetector implements Checker {
Charset detectCharset(File currentFile, String[] charsets) {
Charset charset = null;
for (String charsetName : charsets) {
charset = detectCharset(currentFile, Charset.forName(charsetName));
if (charset != null) {
break;
}
}
return charset;
}
private Charset detectCharset(File currentFile, Charset charset) {
try {
BufferedInputStream input = new BufferedInputStream(
new FileInputStream(currentFile));
CharsetDecoder decoder = charset.newDecoder();
decoder.reset();
byte[] buffer = new byte[512];
boolean identified = false;
while ((input.read(buffer) != -1) && (!identified)) {
identified = identify(buffer, decoder);
} …Run Code Online (Sandbox Code Playgroud) 我找不到一些IntelliJ IDEA快捷方式.
当我去上课时,我希望能够只看到方法签名而没有其他细节.
这就是我的意思.之前:

之后:

这有什么捷径吗?