小编bou*_*tta的帖子

如何知道是什么让hibernate持久化对象变脏了?

我用hibernate映射的对象有奇怪的行为.为了知道对象行为奇怪的原因,我需要知道是什么让对象变脏.有人可以帮忙并给我一个暗示吗?

该对象是Java/Spring上下文中的Java类.所以我更喜欢针对Java平台的答案.

编辑:我想访问Hibernate脏状态以及它如何更改附加到会话的对象.我不知道一段代码会如何帮助.

至于实际问题:在由Spring TransactionManager管理的事务中,我对对象执行一些(读取)查询,而不对这些对象进行显式保存,它们由TransactionManager保存,因为Hibernate认为其中一些(并非全部)很脏 现在我需要知道为什么Hibernate认为那些对象很脏.

java debugging hibernate

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

Maven - 无法为对象堆错误预留足够的空间

我是Maven来构建我的Java项目.几次成功构建后,我现在收到以下错误:

Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
Run Code Online (Sandbox Code Playgroud)

在我的构建使用的maven.sh文件中,我添加了以下内容作为第一行

export MAVEN_OPTS=-Xmx512m
Run Code Online (Sandbox Code Playgroud)

我仍然得到错误.

有人可以建议修复吗?

jvm maven

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

源代码控制策略

我正在寻找不同源代码控制策略的概述.我只是遇到了主线政策,并希望在与团队合作之前更好地了解其他人.

有人可以提供概述链接,甚至可以给我一些政策名称,以便我可以启动谷歌吗?

svn version-control

8
推荐指数
3
解决办法
3990
查看次数

如何在oracle中使用select with if条件?

我的要求是从复杂查询中获取一个数字并检查num = desiredNum.

如果它等于desiredNum,那么我必须执行另一组select语句,

有什么方法可以在查询中实现这一点而不是编写函数吗?

例如:

select case when val =2  
then select val1 from table1  
else 'false'  
from (select val from table)  
Run Code Online (Sandbox Code Playgroud)

这可能吗 ??

sql plsql case-when

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

JPA - 定义多列唯一约束

是否可以使用JPA定义多个唯一约束.

@Entity
class Foo {
    long id;

     String name;

     MyEnum type;

}
Run Code Online (Sandbox Code Playgroud)

Foo.id应该是唯一的{Foo.name,Foo.type}的组合.
防爆.
id,name,type
1,"name1","type1"
2,"name1","type2"
3,"name1","type1"//错误重复的id = 1

如何使用JPA注释实现此目的?

谢谢

java persistence jpa

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

在Java中返回多个值

我在Java中编写了一个函数,我希望这个函数返回多个值.除了使用数组和结构,有没有办法返回多个值?

我的代码:

String query40 = "SELECT Good_Name,Quantity,Price from Tbl1 where Good_ID="+x;
Cursor c = db.rawQuery(query, null);
if (c!= null && c.moveToFirst()) 
{
  GoodNameShow = c.getString(0);
  QuantityShow = c.getLong(1);
  GoodUnitPriceShow = c.getLong(2);
  return GoodNameShow,QuantityShow ,GoodUnitPriceShow ;
}
Run Code Online (Sandbox Code Playgroud)

java return function

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

如何动态计算颜色列表?

为了在GWT-Widget中表示具有不同颜色的对象列表,我们需要动态获得具有与对象不同颜色的颜色列表.由于List的大小可能不同,我们需要能够计算这样的颜色列表.

java gwt colors

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

如何通过JDBC从Postgresql-DB进行备份?

在我们的应用程序中,我们实现了从代码中触发的自动数据库迁移.现在我们要在进行任何迁移之前备份现有的数据库.

任何人都可以解释如何通过JDBC从Java代码中完整备份Postgresql-DB?

更新:它不能通过JDBC工作.

这里有一些Frank Heikens响应的工作代码:

    final List<String> baseCmds = new ArrayList<String>();
    baseCmds.add("/usr/bin/pg_dump");
    baseCmds.add("-h");
    baseCmds.add("hostname");
    baseCmds.add("-p");
    baseCmds.add("5432");
    baseCmds.add("-U");
    baseCmds.add("username");
    baseCmds.add("-b");
    baseCmds.add("-v");
    baseCmds.add("-f");
    baseCmds.add("/path/to/backup.sql");
    baseCmds.add("dbName");
    final ProcessBuilder pb = new ProcessBuilder(baseCmds);

    // Set the password
    final Map<String, String> env = pb.environment();
    env.put("PGPASSWORD", "password");

    try {
        final Process process = pb.start();

        final BufferedReader r = new BufferedReader(
                  new InputStreamReader(process.getErrorStream()));
        String line = r.readLine();
        while (line != null) {
            System.err.println(line);
            line = r.readLine();
        }
        r.close();

        final int dcertExitCode = process.waitFor();

     } catch …
Run Code Online (Sandbox Code Playgroud)

java postgresql backup jdbc

6
推荐指数
2
解决办法
9452
查看次数

将Test Suite设置为忽略

我有很多测试套件,每个测试套件包含许多测试类.这是他们的样子:

import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;

@RunWith(Suite.class)
@SuiteClasses( {ATest.class, BTest.class})
public class MyFirstTestSuite {

    @BeforeClass
    public static void beforeClass() throws Exception {
                // load resources
    }

    @AfterClass
    public static void afterClass() throws Exception {
        // release resources

    }
}
Run Code Online (Sandbox Code Playgroud)

有时我想完全禁用整个测试套件.我不想将每个测试类设置为@Ignore,因为每个测试套件都使用@BeforeClass和加载和释放资源,@AfterClass并且我想在忽略测试套件时跳过此加载/释放.

所以问题是:@Ignore我可以在整个测试套件上使用类似的东西吗?

java junit junit4 test-suite

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

Java是否存在开放式间隔实现?

我在不同的时间间隔中对某些值进行了分类。多数格式为[20-30],但有些格式为[30-infinite]。

您是否知道可以表示的时间间隔类:

  • 两端都没有闭合的间隔(例如(0-5)或[0-5))
  • 在无限远处关闭(或开始)的时间间隔

java math intervals

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