小编Dan*_*nga的帖子

Hibernate hbm2ddl.auto,可能的值以及它们的作用

我正在查看Hibernate hbm2ddl.auto配置属性及其可能的值:

  • validate
  • update
  • create
  • create-drop

所有这些价值观做了什么?

Hibernate参考文档只是简单地谈约create-drop,但并没有说明其他任何值:

hibernate.hbm2ddl.auto

SessionFactory创建时,自动验证或将架构DDL导出到数据库.使用时create-drop,将在SessionFactory显式关闭数据库模式时删除它.

例如 validate | update| create|create-drop

我在这些Stack Overflow问题中找到了非常有用的解释:

但官方文档中仍然没有任何内容.

orm hibernate properties hbm2ddl

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

boost :: function参数的默认值?

我有一个函数,我想将一个可选的boost :: function参数作为报告错误条件的回调.是否有一些特殊值我可以使用默认值使其可选?

例如,使用常规函数指针,我可以这样做:

void my_func(int a, int b, t_func_ptr err_callback=NULL) {

   if (error && (err_callback != NULL))
      err_callback();

}
Run Code Online (Sandbox Code Playgroud)

我可以用boost :: function替换函数指针做类似的事吗?

boost arguments default function boost-function

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

java.lang.OutOfMemoryError:使用Apache POI读取excel时的Java堆空间

我的文件是9MB,我在加载工作簿时遇到此错误.

XSSFWorkbook workbook = new XSSFWorkbook(excelFilePath); 
Run Code Online (Sandbox Code Playgroud)

这条线导致 java.lang.OutOfMemoryError: Java heap space

我怎么解决这个问题?

java apache-poi

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

c ++ std :: ofstream flush()但不是close()

我在MacOSX上.

在我的应用程序的记录器部分,我正在将数据转储到文件中.

假设我有一个全局声明 std::ofstream outFile("log");

在我的日志代码中我有:

outFile << "......." ;
outFile.flush();
Run Code Online (Sandbox Code Playgroud)

现在,假设我的代码在flush()发生后崩溃了; 是否保证写入磁盘outFile之前写入的东西flush()(请注意,我不会调用a close()).

谢谢!

c++ flush buffering ofstream

13
推荐指数
2
解决办法
7027
查看次数

Oracle SQL Analytic查询 - 递归电子表格式运行总计

我有以下数据,由AMM(按月)排序.

BGREATEST(current value of A + previous value of B, 0)以类似电子表格的方式计算.

如何B使用SQL查询进行计算?

我使用的是Oracle 10g,因此我无法使用递归查询.


这是我的测试数据:

MM         | A      | B
-----------+--------+------
2012-01-01 |    800 |  800
2012-02-01 |   1900 | 2700
2012-03-01 |   1750 | 4450
2012-04-01 | -20000 |    0
2012-05-01 |    900 |  900
2012-06-01 |   3900 | 4800
2012-07-01 |  -2600 | 2200
2012-08-01 |  -2600 |    0
2012-09-01 | …
Run Code Online (Sandbox Code Playgroud)

sql oracle running-total recursive-query analytic-functions

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

适用于大型电子表格的Apache POI Java Excel性能

我有一个电子表格,我试图用POI读取(我有xls和xlsx格式),但在这种情况下,问题在于xls文件.我的电子表格大约有10,000行和75列,读取它可能需要几分钟(尽管Excel会在几秒钟内打开).我正在使用基于事件的阅读,而不是将整个文件读入内存.我的代码的内容如下.它现在有点乱,但它实际上只是一个很长的转换语句,主要是从POI示例复制而来.

使用事件模型的POI性能是否通常如此之慢?我有什么办法可以加快速度吗?我认为我的申请几分钟是不可接受的.

    POIFSFileSystem poifs = new POIFSFileSystem(fis);
    InputStream din = poifs.createDocumentInputStream("Workbook");
    try
    {
        HSSFRequest req = new HSSFRequest();
        listener = new FormatTrackingHSSFListener(new HSSFListener() {
            @Override
            public void processRecord(Record rec)
            {
                thisString = null;
                int sid = rec.getSid();
                switch (sid)
                {
                    case SSTRecord.sid:
                        strTable = (SSTRecord) rec;
                        break;
                    case LabelSSTRecord.sid:
                        LabelSSTRecord labelSstRec = (LabelSSTRecord) rec;
                        thisString = strTable.getString(labelSstRec
                                .getSSTIndex()).getString();
                        row = labelSstRec.getRow();
                        col = labelSstRec.getColumn();
                        break;
                    case RKRecord.sid:
                        RKRecord rrk = (RKRecord) rec;
                        thisString = "";
                        row = rrk.getRow();
                        col = …
Run Code Online (Sandbox Code Playgroud)

java excel performance apache-poi

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

Lucene模糊搜索短语(FuzzyQuery + SpanQuery)

我正在寻找一种编码lucene模糊查询的方法,该查询搜索与精确短语相关的所有文档.如果我搜索"mosa employee appreciata",将返回包含"大多数员工欣赏"的文档作为结果.

我试着用:

FuzzyQeury = new FuzzyQuery(new Term("contents","mosa employee appreicata"))
Run Code Online (Sandbox Code Playgroud)

不幸的是,它凭经验不起作用.FuzzyQuery采用编辑器距离,理论上,"mosa员工欣赏"应与"大多数员工欣赏"相匹配,提供适当的距离.这看起来有点奇怪.

有线索吗?谢谢.

lucene fuzzy-search

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

如何查看任意oracle会话正在使用的事务隔离级别

我试图找出特定会话(不是我自己)在oracle服务器上的隔离级别.是否有av $ ..查看这个?

oracle transactions oracle10g isolation-level

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

JPA映射中的原始类型.如果数据库列可能为NULL怎么办?

鉴于此类使用JPA映射(使用JPA 1.0和Hibernate):

@Entity
public class Foo {

    private int bar;

    /* ... */
}
Run Code Online (Sandbox Code Playgroud)
  1. 如果我尝试加载BAR列设置为NULL 的记录会发生什么?
  2. bar当相应的列为NULL时,我可以指定如何设置字段吗?

笔记

我知道这不是最好的做法.问题更多是出于好奇,而且受到这种情况的启发:

  • 数据库表是临时表:添加NOT NULL约束是不切实际的.错误的数据是预期的,我的代码的重点是在将数据加载到"真实"数据库之前验证,清理和/或拒绝数据.
  • 某些字段的默认值可以接受.例如,一个boolean应该默认的标志false.

java orm primitive hibernate jpa

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

使用Apache POI计算Excel文件中的非空行

Apache POI 是否为我们提供了任何函数来计算 Excel 文件工作表中“非空”行的数量?
第一次,我有一个包含 10 个数据行的 Excel 工作表,函数 worksheet.getPhysicalNumberOfRows() 返回确切的数字 (10)。但在那之后,我删除了 3 行,然后该函数仍然得到 10 行。也许总行数被 POI 缓存在任何地方。getPhysicalNumberOfRows() 是什么意思?正如其 API 所描述的:“返回物理定义的行数(不是工作表中的行数)”,但我不明白“物理定义”是什么意思。你能帮我解决这个问题吗?
非常感谢!

java apache excel apache-poi

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