小编Kev*_*vin的帖子

我们如何使用JPA计算最后一页?

我想在我的Servlet/EJB/JPA-Hibernate项目中实现分页,但我无法弄清楚查询中只有一个页面如何知道我必须显示的页数

我用

setFirstResult(int first) ;
setMaxResults(int max) ;
Run Code Online (Sandbox Code Playgroud)

这工作正常,但我怎么知道我总共会有多少页呢?

(Hibernate是我的JPA提供者,但如果可能,我更愿意只使用JPA)

更新:COUNT()似乎是更好/最简单的解决方案; 但与之SELECT COUNT(*) FROM ...相比, 成本可能是executeQuery("SELECT * FROM ...).getListResult().size()多少?

java hibernate jpa

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

如何减小PDF中插入图片的大小(以MB为单位)?

当我需要包括几张照片时,我正在写一篇硕士论文,但是生成的PDF的大小却有一个问题:18MB,这或多或少是所含所有图片的累积大小。

如何告诉Latex不要保留原始图片并缩小图片,而是在将图片包含在PDF中之前缩小图片?

我过去\includegraphics[height=6cm]{img/cinema.jpg}常常包括我的数字。

谢谢

latex image pdflatex

4
推荐指数
1
解决办法
5466
查看次数

删除然后在JPA/Hibernate中查询失败(已删除的实体传递给持久化)

我在我的JPA应用程序中删除实体时遇到了问题:基本上,我在这个EJB Business方法中做了:

load photo list ;
for each photo {
    //UPDATE
    remove TagPhoto element from @OneToMany relation
    //DISPLAY
    create query involving TagPhoto
    ...
}
Run Code Online (Sandbox Code Playgroud)

并且这最后一个查询总是抛出一个EntityNotFoundException(已删除的实体传递给persist:[... TagPhoto#])

我想我理解这个异常的含义,比如我的Remove引起的同步问题,但我怎么能摆脱它呢?

编辑:这是异常的堆栈:

Caused by: javax.persistence.EntityNotFoundException: deleted entity passed to persist: [net.wazari.dao.entity.TagPhoto#<null>]
    at org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException(AbstractEntityManagerImpl.java:621)
    at org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:74)
    at net.wazari.dao.jpa.TagFacade.loadVisibleTags(TagFacade.java:108)
Run Code Online (Sandbox Code Playgroud)

以及Tag-TagPhoto-Photo之间的映射

public class Tag implements Serializable {
    ...
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "tag")
    private List<TagPhoto> tagPhotoList;
}
public class TagPhoto implements Serializable {
    ...
    @JoinColumn(name = "Tag", referencedColumnName = "ID")
    @ManyToOne(optional = false)
    private Tag tag; …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa

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

fork()的功能

系统信息:我在2个月大的笔记本电脑上运行64位Ubuntu 10.10.

大家好,我对fork()C中的功能有疑问.从我正在使用的资源(Stevens/Rago,YoLinux和Opengroup)我理解当你分叉一个进程时,父进程和子进程都继续执行从下一个命令.由于fork()返回0到子节点,以及子节点到父节点的进程ID,您可以使用两个if语句来分散它们的行为,一个if(pid == 0)用于子节点,并if(pid > 0)假设您分叉pid = fork().

现在,我发生了最奇怪的事情.在我的main函数的开头,我打印到stdout几个已分配给变量的命令行参数.这是整个程序中的第一个非赋值语句,但是,似乎每次我fork在程序中稍后调用时,都会执行这些print语句.

我的程序的目标是创建一个"进程树",每个进程有两个子进程,深度为3,从而创建初始可执行文件的15个子进程.每个进程在fork之前和之后打印它的父进程ID及其进程ID.

我的代码如下并且被正确评论,命令行参数应该是"ofile 3 2 -p"(我还没有实现-p/-c标志":

#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>


int main (int argc, char *argv[])
{
    if(argc != 5)//checks for correct amount of arguments
    {
        return 0;
    }

    FILE * ofile;//file to write to
    pid_t pid = 1;//holds child process id
    int depth = atoi(argv[2]);//depth of the process …
Run Code Online (Sandbox Code Playgroud)

c linux fork process

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

在java中是否有类似于StringBuilder的boolean?

我希望我的自定义函数修改/切换boolean变量.假设我有类似的代码

if (OK2continue) { findANDclick(new String[]{"id", "menuButton"});}
if (OK2continue) { findANDclick(new String[]{"src", ".*homeicon_calendar.*"}); }   
if (OK2continue) { findANDclick(new String[]{"src", ".*cycle_templates.*"});
Run Code Online (Sandbox Code Playgroud)

我想确保一旦任何findANDclick函数切换变量,执行流程就会停止OK2continue

我管理我的函数来String使用修改变量StringBuilder.

我可以boolean对变量类型做同样的事吗?

java

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

指针指向0x1 - 检查null是否有效?

在我们的一些代码中; 我们得到一个分段错误,gdb stacktrace显示指针指向0x1.我们有3个这样的分段错误实例,每个都有一个; 指针最终指向0x1.

我想从这个错误中"优雅地"恢复; 而不是SEGFAULT.我无法检查NULL; 既然如此0.我是否明确检查地址0x1?

这是在Linux上使用GCC3.4.2(SLES9机器)

c c++ null gdb

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

打开一个名称包含在变量中的文件

我在一个文件夹中有一百个文件,其中的形式i.ext是我是一个整数(0 <= i).我写了一个脚本,在条目中包含2个文件,但我想将脚本与我文件夹的所有文件一起使用.

我可以用Python编写一个Python脚本,使得名称文件在这样的变量中:

from difference import *
# I have a module called "difference"
for i in range (0,100):
 for j in range (0,100):
   leven(i+".ext",j+".ext")          #script in module which take two files in entries
Run Code Online (Sandbox Code Playgroud)

显然我的代码是错的,但我不知道我该怎么做:(

python file

0
推荐指数
1
解决办法
433
查看次数

标签 统计

java ×3

c ×2

hibernate ×2

jpa ×2

c++ ×1

file ×1

fork ×1

gdb ×1

image ×1

latex ×1

linux ×1

null ×1

pdflatex ×1

process ×1

python ×1