小编Nat*_*hes的帖子

实体类可以在不为表的所有列定义的情况下工作吗

我使用jpa实现了数据库查询表。我在数据库的表中添加了新列,并完成了编码。

如果在一段时间后恢复了部署,请考虑我添加了activeFlag列,并且以后需要从我的代码中删除它,那么先前版本的部署是否可以工作?即,它将为表提供一个entityClass,但不包含activeFlag,但数据库将具有该表,并且在生成的实体类中将没有映射到数据库中的activeFalg列的映射。

可以吗

java jpa datapersistance

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

在实例化类时声明函数

我遇到了以下java代码,我不确定它是什么意思.我们可以在实例化一个类之后在'{'中编写代码,例如新的TestClass {*/code goes here*/}

但是当我尝试运行代码时,我没有在输出中看到"Z是10".有人可以给我一些链接,我可以得到一些与java的这个功能相关的更多信息.

class TestClass {
    int z;
    public TestClass(){
    z=10;
    }
    public int getZ(){
    return z;
    }
    public void setZ(int z){
    this.z=z;
    }
}

class A
{   
    public static void main (String[] args) throws java.lang.Exception
    {
    TestClass TC = new TestClass() {
            public void testprint() {
        System.out.println("Z is " + getZ());
        }
     };
    }
}
Run Code Online (Sandbox Code Playgroud)

java anonymous-inner-class

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

为什么Thread.sleep()清除中断的标志?

我知道一些Thread方法清除了中断的标志(例如,睡眠,等待......).但为什么他们这样做?它是什么原因?

java multithreading sleep

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

将volatile关键字与包装类一起使用

在Java并发类中,我建议在多线程应用程序中使用以下代码作为计数器

private volatile int count;
Run Code Online (Sandbox Code Playgroud)

我问自己是否可以将volatile关键字与包装类Integer一起使用而不是原始类型int(见下文):

private volatile Integer count;
Run Code Online (Sandbox Code Playgroud)

在这种情况下使用Integer包装类是否正确?

java concurrency multithreading

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

Spring JdbcTemplate如何记录异常参数?

使用Spring的JdbcTemplate,我一直在试图找出一种在DAO层中记录异常的简洁方法,但似乎无法弄明白.我想记录使用的SQL语句 参数.

例如,addStoreSql是参数化语句

public int addStore(Store store) {
    return jdbcTemplate.update(addStoreSql, store.getId(), store.getName());        
}
Run Code Online (Sandbox Code Playgroud)

我做的事......

public int addStore(Store store) {
    try{
        return jdbcTemplate.update(addStoreSql, store.getId(), store.getName());        
    } catch (DataAccessException ex) {
        logger.error("exception on deleting store - " + store.toString(), ex);
        throw ex;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,有没有办法在许多dao方法中编写任何清洁工具?可能在记录器级别或一些Spring库?或者这是最干净的方式(或者上面的代码甚至是坏的)?

我有多个基本相同的方法,接受一个对象,将字段传递给查询并返回结果.

java spring spring-mvc jdbctemplate

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

来自Java Calendar操作的结果不一致

我有一个cron工作来清除超过某个月数(由用户设置)的数据.cron作业调用一个purgeData()方法来清除postgres表中的数据.我Calendar从当前日期(via GregorianCalendar.getInstance)操作java 来确定删除之前数据的目标日期.

我的问题是日历操作和/或将新操作的日历转换为字符串以便在postgres中使用偶尔会失败,将目标日期设置为删除当前日期之前的所有内容的当前日期,而不是早于1的数据(或#数月保持数月).

这是我简单的日期格式:

public static final SimpleDateFormat dateFormatter = new SimpleDateFormat(
            "yyyy-MM-dd HH:mm:ss.SSS");
Run Code Online (Sandbox Code Playgroud)

这是我的方法:

public String purgeData() throws ParseException {
    Connection con = null;
    String sqlString = "";
    PreparedStatement pst = null;
    String returnString = "";

    Calendar startDate = GregorianCalendar.getInstance();
    returnString += "# Months to keep data: " + getNumMonthsKeepData();
    startDate.add(Calendar.MONTH, getNumMonthsKeepData() * -1);
    String targetDate = dateFormatter.format(startDate.getTime());
    Calendar today = GregorianCalendar.getInstance();

    returnString +=" Target date (string): " + targetDate + " start …
Run Code Online (Sandbox Code Playgroud)

java static multithreading calendar thread-safety

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

在Flask应用程序中,如何在HTML页面内的新段落中打印列表中的每个项目

我正在构建一个Flask应用程序,该应用程序应该将列表中的所有项目作为HTML页面中的新行返回.
例如:

list = [1,2,3,4]
Run Code Online (Sandbox Code Playgroud)

我想list在HTML页面中将每个项目打印为一个新段落,如下所示:

<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
Run Code Online (Sandbox Code Playgroud)

flask python-2.7

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

HQL在Grails中插入查询

我想在Grails中编写一个插入查询.我已经尝试了所有可能的组合,但不能正确的语法.有人可以帮忙吗?

class Person {
    int age
    String name
}
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

Person.executeUpdate("insert into Person  values (20,"ABC")")
Run Code Online (Sandbox Code Playgroud)

ps:请不要提及使用save()

grails groovy hibernate hql

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

使用lucene/java标记名称

我有我公司所有员工的名字(5000+).我想编写一个引擎,可以动态地在线文章(博客/维基/帮助文档)中找到名称,并用用户电子邮件标记"mailto"标签.

截至目前,我计划从文章中删除所有停用词,然后在lucene索引中搜索每个单词.但即使在这种情况下,我也会看到很多查询命中索引,例如,如果有一篇文章有​​2000个单词而且只有两个对人名的引用,那么很可能会有1000个lucene查询.

有没有办法减少这些查询?还是完全相同的另一种方式?提前致谢

java lucene tagging

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

Apache Maven 无法在 cmd 中工作

最近我下载了 apache maven 3.3.9 zip 并将其解压到我的 D:\ 目录,但是当我在 cmd 中运行 mvn -version 或 mvn 时,有时会出现错误mvn is not an internal or external command,有时 JAVA_HOME 未正确设置。不过我检查了一下,echo %JAVA_HOME%它指向我的 jdk 的正确位置,位于我的 C:\ 目录中。我还在用户和环境变量中插入了变量。我以管理员身份运行cmd。我几乎尝试了所有方法,但没有任何效果。谁能告诉我如何解决这个问题?我们将非常感激。谢谢。

java maven

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