@Where子句在hibernate join查询中不起作用

我有2个@Where注释实体。 第一个是分类; @Where(clause = “DELETED = ‘0’”) public class Category extends AbstractEntity 它有以下关系; @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = “category”) private Set subCategories = Sets.newHashSet(); 第二个实体是SubCategory; @Where(clause = “DELETED = ‘0’”) public class SubCategory extends AbstractEntity 并包含对应关系; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = “CATEGORY_ID”) private Category category; 每当我打电话给下面的Dao方法; @Query(value = “select distinct category from […]

从崩溃转储中确定Eclipse的版本

我有Eclipse的崩溃转储并想报告错误。 对于错误报告,我想指定崩溃的Eclipse版本,因为它可能与问题有关。 不幸的是,我通常的方法不起作用, lm vm不显示版本信息: 0:048> lm vm eclipse start end module name 00000000`00400000 00000000`0044f000 eclipse (deferred) Image path: C:\Program Files\eclipse\eclipse.exe Image name: eclipse.exe Timestamp: Wed Feb 04 14:12:28 2015 (54D21ABC) CheckSum: 00050686 ImageSize: 0004F000 File version: 0.0.0.0 Product version: 0.0.0.0 File flags: 0 (Mask 0) File OS: 0 Unknown Base File type: 0.0 Unknown […]

如何对Entity-Bean @OneToMany关系应用默认限制

我有两个实体模型,Customer和Order。 每个客户可能有数千个订单。 我在这两个实体之间有一个OneToMany和ManyToOne关系。 如何将此关系列表仅限制为前10个订单? 是否可以在@OneToMany上应用’WHERE’条件作为属性? 喜欢: @OneToMany(“Where Order.orderNo > 100”) 我的问题是当实体管理器创建的对象所有订单都在内存中创建时。 延迟加载无法解决我的考虑,因为我需要在默认构造中获得前10个订单。

jax-ws webservice的端点始终是localhost

我真的需要你的帮助。 我读到每个请求都会动态生成jax-ws webservice的wsdl。 这样,soap端点之类的地址将调整为请求URL。 就我而言,无论是内部请求还是外部请求,地址始终都是指localhost:8080。 某人是否知道如何处理这个问题? 提前致谢 也许我没有很好地描述我的问题。 我有一个用jax-ws创建的ws 它部署在tomcat服务器5.5.17上 使用本地IP访问工作正常http://192.168.1.20:8070/mywebservice?wsdl 使用外部IP访问不起作用。 ws“引擎”使用本地ip重写url而不是外部ip.domain.de:8070/mywebservice?wsdl 对于external.domain,wsdl中的所有url都被重写为本地ip到xsdschemaLocation和soap:address位置 代理服务器可能有问题吗? 通过代理请求使Web服务认为它是本地访问而不是外部访问。 如何在服务器端阻止此行为?web.xml或sun.jax中的更改(遗憾的是客户端上的更改不可能)

hibernate选择所有投影组

在hibernate Criteria规范中,如果我想在表中对属性进行分组,我必须使用Projections.groupProperty。 问题是我无法选择表中的所有字段。 我想要的是: SELECT * FROM entity GROUP BY字段 如果我在hibernate Criteria中使用group,那么groupProperty必须存在,并且sql结果将是:SELECT field FROM entity GROUP BY field。 有什么办法可以得到我想要的东西吗? 我在hibernate代码中看到,在CriteriaJoinWalker中,当我想选择all(select *)时,代码已经指定是否有投影。 我的假设是,如果我想改变行为,我必须更改CriteriaJoinWalker代码。 我可以修改代码,也许我可以得到我想要的结果,但如果可以的话,我不想将hibernate核心代码覆盖到我的项目中。 有没有办法在不更改hibernate代码的情况下直接更改它? // CriteriaJoinWalker if(translator.hasProjection()) { resultTypes = translator.getProjectedTypes(); initProjection(translator.getSelect(), translator.getWhereCondition(), translator.getOrderBy(), translator.getGroupBy(), LockMode.NONE); } else { resultTypes = (new Type[] { TypeFactory.manyToOne(persister.getEntityName()) }); initAll(translator.getWhereCondition(), translator.getOrderBy(), LockMode.NONE); } 谢谢

当试图在rt.jar中显示类的Javadoc时,Eclipse会超时

就在最近,我的Eclipse安装已停止可靠地显示rt.jar任何类的Javadoc信息。 hover文档和内容辅助都不能为任何非本地类型显示Javadoc。 这个问题是零星的,Javadocs有时可以完美地工作几个小时。 查看工作区日志,我看到如下消息: !ENTRY org.eclipse.jdt.ui 4 10001 2012-08-13 10:03:58.050 !MESSAGE Internal Error !STACK 1 Java Model Exception: Java Model Status [Timed out while retrieving the attached javadoc for String {key=Ljava/lang/String;} [in String.class [in java.lang [in C:\Program Files\Java\jre6\lib\rt.jar]]] ] at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:808) at org.eclipse.jdt.internal.core.BinaryType.getJavadocContents(BinaryType.java:1037) at org.eclipse.jdt.internal.core.BinaryType.getAttachedJavadoc(BinaryType.java:995) at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:463) at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo(JavadocHover.java:619) at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.internalGetHoverInfo(JavadocHover.java:565) at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo2(JavadocHover.java:557) at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:163) […]

获取上个季度的结束日期

在给定日期,如何获得上一季度的结束日期? 我需要经营一份工作,考虑到这一点。 编辑:第一季度是1月,2月,3月; 第二个是4月,5月,6月,等等; 任何帮助表示赞赏。 谢谢

画出平滑的曲线

我想创建更平滑的曲线,而不仅仅是线角度。 这就是我现在画的画面: 这是我的代码: case FREEHAND: float[] pts; float[] ptk; ptk = new float[2]; imageMatrix.invert(inv); if (mCurrentShape == null) { mCurrentShape = new Line(); pts = new float[2]; ((Line) mCurrentShape).setBegin(mDownPoint); pts[0] = (float)((Line) mCurrentShape).getBegin().getX(); pts[1] = (float)((Line) mCurrentShape).getBegin().getY(); inv.mapPoints(pts); ((Line) mCurrentShape).getPath().moveTo(pts[0], pts[1]); } ptk[0] = (float)currentPoint.getX(); ptk[1] = (float)currentPoint.getY(); inv.mapPoints(ptk); ((Line) mCurrentShape).getPath().lineTo(ptk[0], ptk[1]); break; 手绘代码: package […]

如何在另一个中嵌入一个DropWizard(带有freemarker)视图?

我正在使用DropWizard和Freemarker构建一个视图,该视图根据Web服务的结果显示不同类型的表单。 我已经将表单创建为视图 – 每个都有自己的ftl。 所以,在我的资源中,我发现我需要哪种forms,然后加载main.ftl,将表单视图作为参数传递(见下文)。 这不起作用。 谁能看到我们哪里出错? 或者使用DropWizard和freemarker将视图链接在一起有一种完全不同的方式吗? @GET public Form getForm() { FormView view = new FormView(service.getForm()); return new MainView(view); } public class FormView extends View { private final Form form; public FormView(Form form) { super(“formView.ftl”); this.form = form; } public Form getForm() { return form; } } public class MainView extends View { […]

在iText中将PDFPTable添加到页面底部

我正在尝试添加一个表格作为包含所有版权文本,页码等的页脚。但是我找不到任何可以接受PdfPTable支持方法 对于短语,有如下代码: ColumnText.showTextAligned(writer.getDirectContent(), Element.ALIGN_CENTER, new Phrase( String.format(“%d”, document.getPageNumber())), (document.getPageSize().getLeft() + document.getPageSize().getRight())/2, document.getPageSize().getBottom() + 18, 0);