小编naz*_*art的帖子

如何使用Hibernate将枚举值保存到DB?

我试图用随机数据和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)

java mysql database enums hibernate

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

如何找到比给定数量少2的最大功率

我需要找到比给定数字少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)

如何解决这个问题?

java algorithm

10
推荐指数
6
解决办法
3万
查看次数

无法执行目标com.jayway.maven.plugins.android.generation2

我有一个使用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)

android maven android-maven-plugin

10
推荐指数
2
解决办法
7625
查看次数

如何使用Selenium WD为不同的浏览器类型打开隐身/私人窗口?

我想在私人窗口隐身窗口中测试我的测试用例.

如何在各种浏览器中做同样的事情:

  • firefox(首选)
  • 铬(首选)
  • IE
  • 苹果浏览器
  • 歌剧

怎么实现呢?

java browser selenium-webdriver

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

如何使用 spring-data-jpa 2.1 实现长/复杂查询

我需要一些关于实现 spring JPA 查询的建议。由于输入长度,我的查询很复杂。
作为输入,我有:

  • 15 条件 - 如果不为空则检查相等性;
  • 2 条件 - 检查 if not null
  • 此外,输出必须是可分页的。

我知道这可以通过使用标准 PagingAndSortingRepository 来解决,例如:

Page<A> findAllByParam1AndParam2AndParam3Between...(@Nullable String param1, @Nullable String param2, @Nullable Integer param3,...) 
Run Code Online (Sandbox Code Playgroud)

但看看我的输入是多长时间,这个解决方案看起来不清楚,我认为具有这么多参数的方法不是一个好的解决方案。我也在考虑findAllExample ,但这是支持平等,而不是条件之间。

还有其他选择吗?
唯一的方法是使用CriteriaBuilder构建自定义查询?

java spring hibernate spring-data-jpa spring-boot

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

\ Java\jdk1.6.0_03\bin此时出乎意料

每当我启动我的WebLogic服务器时,我都会在我的eclipse控制台中收到此错误消息:

\ Java\jdk1.6.0_03\bin此时出乎意料.

我的m/c是64位的.

java eclipse weblogic jdk1.6

9
推荐指数
2
解决办法
2万
查看次数

在scala项目中,编译器错误 - 无法解析符号列表?

我完全是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)

java scala intellij-idea

9
推荐指数
2
解决办法
2万
查看次数

严重:无法使用context.xml文件创建pool-tomcat 7的初始连接

我试图在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)

java xml tomcat runtimeexception

9
推荐指数
2
解决办法
9万
查看次数

重构自动检测文件的编码

我需要检查编码文件.这段代码工作但有点长.如何能够重构这个逻辑.也许可以为这个目标使用另一种变体?

码:

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)

java refactoring encoding

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

intellij快捷方式 - 如何折叠所有javadocs +方法实现

我找不到一些IntelliJ IDEA快捷方式.

当我去上课时,我希望能够只看到方法签名而没有其他细节.

这就是我的意思.之前:

在此输入图像描述

之后:

在此输入图像描述

这有什么捷径吗?

java intellij-idea folding

8
推荐指数
2
解决办法
4194
查看次数