这是我的EAR项目的jboss-deployment-structure.xml.
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure >
<deployment>
<dependencies>
<module name="org.javassist" export="true" />
<module name="org.apache" export="true"/>
<module name="org.antlr" export="true"/>
<module name="org.dom4j" export="true"/>
<module name="org.apache" export="true"/>
<module name="org.hibernate" export="true"/>
</dependencies>
</deployment>
</jboss-deployment-structure>
Run Code Online (Sandbox Code Playgroud)
和EAR项目在部署路径中有我的其他项目.一些是JARS,一个是WAR.我的一个Project使用EAR项目的lib中的依赖项.现在我从lib文件夹中删除jar并添加到jboss-deployment-structure.xml上面.我猜罐子没有加载,并给出了找不到所需罐子的错误.这是StackTrace
08:54:05,555 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/SBOS_Online].[resteasy-servlet]] (http--0.0.0.0-8080-1) Servlet.service() for servlet resteasy-servlet threw exception: org.jboss.resteasy.spi.UnhandledException: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userBusinessImpl' defined in class path resource [config/applicationContext.xml]: Cannot resolve reference to bean 'userHibernateDAOImpl' while setting bean property 'userDAO'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userHibernateDAOImpl' defined in class path …Run Code Online (Sandbox Code Playgroud) 几乎我们数据库中的每个表都有一个FK到审计表,它记录了创建,更新和删除的状态(日期和用户名).
我们将审计表映射到Auditing类并使用它如下:
@MappedSuperclass
public class BusinessObject extends DataObject {
private static final long serialVersionUID = -1147811010395941150L;
@OneToOne(fetch = FetchType.EAGER, cascade = { CascadeType.ALL })
@JoinColumn(name = "AUD_ID")
private AuditingObject auditing;
...
Run Code Online (Sandbox Code Playgroud)
正如您所期望的那样,几乎每个实体都从BusinessObject扩展而来.
有一种简单的方法可以说,对于每个businessObject,只接收"auditing.deleted为null".
我已经尝试在businessObject中添加@Where和@WhereJoinTable,但这似乎不像我期望的那样工作.
目前,我已经对我的一个查询做了这个工作,但我讨厌为所有查询执行此操作,因为我们有大约150个查询.
@NamedQuery(
name="allCountries",
query="SELECT c FROM Country c"
+ " LEFT JOIN FETCH c.labelDefinition "
+ " LEFT JOIN FETCH c.labelDefinition.translations "
+ " WHERE c.auditing.deleted is null"
+ " ORDER BY c.code"
)
Run Code Online (Sandbox Code Playgroud) 我想通过PDF打印机打印文件,这不是默认打印机.我能够将普通打印机暂时更改为PDF打印机.
但我不知道如何通过Jscript打印.doc,.txt或.xls.此外,我找不到保存默认打印机名称的方法,因此我可以在打印文件后切换回来.
var objShell = new ActiveXObject("Shell.Application");
var objFSO = new ActiveXObject("Scripting.FileSystemObject");
try {
var PDFCreatorQueue = new ActiveXObject("PDFCreatorBeta.JobQueue");
PDFCreatorQueue.Initialize();
var sourceFile = WScript.Arguments(0)
var sourceFolder = objFSO.GetParentFolderName(sourceFile)
var sourceName = objFSO.GetBaseName(sourceFile)
var targetFile = sourceFolder + "\\" + sourceName + ".pdf"
//HERE GOES THE COMMAND TO SAVE THE CURRENT DEFAULT PRINTER NAME TO A TEMP VARIABLE
objNet.SetDefaultPrinter("PDFCreator");
//HERE GOES THE PRINT COMMAND WHICH I DON'T KNOW
// HERE GOES THE COMMAND TO CHANGE BACK TO THE …Run Code Online (Sandbox Code Playgroud) 我正在从这里读出ORM的基础知识,它定义了什么是持久性?
在这里定义为
我们希望(某些)对象的状态超出JVM的范围,以便以后可以使用相同的状态.
我无法理解超出JVM范围的含义 .我所理解的形式可能是这样
请纠正我,因为我真的不明白这个声明是在Hibernates自己的官方网站上定义的.
这是我收到错误的代码(在"新"之后的第二个"杀手").
String[] classes = new String[5];
kills[0] = "Brian Moser";
kills[1] = "James Doakes";
kills[2] = "Lila Tourney";
kills[3] = "Miguel Prado";
Killer morgan = new Killer("Dexter",
"Morgan",
kills,
4.0,
"Arthur Mitchell",
3,
false);
Run Code Online (Sandbox Code Playgroud)
这给了我相当多的麻烦,因为我认为没有理由为什么这个声明应该基于我的杀手的构造函数.
这是杀手级:
import java.util.*;
public abstract class Killer{
public String firstName;
public String lastName;
private String[] killList;
private double score;
private String nemesis;
private int accidents;
public boolean caught;
public Killer(String firstName,
String lastName,
String[] killList,
double score,
String nemesis,
int accidents,
boolean caught)
{
this.firstName …Run Code Online (Sandbox Code Playgroud) java ×4
hibernate ×2
class ×1
constructor ×1
ear ×1
jboss ×1
jscript ×1
object ×1
orm ×1
soft-delete ×1