使用apache POI ...我使用了workbook.CreateCellStyle(),如果过了一段时间我需要删除创建的CellStyle ...如何从工作簿中删除它?即使它未被使用,我仍然可以看到它仍然存在.
我需要的是像workbook.deleteCellStyle(cellStyle.getIndex());
我有一个maven项目,使用spring,hibernate(3.6.4),GWT(2.3),drools,....一切都习以为常,直到我开始使用hibernate OneToMany,ManyToMany关系......
当我从"mvn jetty:run"运行应用程序时,它可以运行,但是当我从gwt嵌入式jetty运行应用程序时,以及我已经嵌入应用程序的jetty版本,我得到:
[INFO] Caused by: java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z
[INFO] at org.hibernate.cfg.AnnotationBinder.processElementAnnotations(AnnotationBinder.java:1912)
[INFO] at org.hibernate.cfg.AnnotationBinder.processIdPropertiesIfNotAlready(AnnotationBinder.java:796)
[INFO] at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:707)
[INFO] at org.hibernate.cfg.Configuration$MetadataSourceQueue.processAnnotatedClassesQueue(Configuration.java:4035)
[INFO] at org.hibernate.cfg.Configuration$MetadataSourceQueue.processMetadata(Configuration.java:3989)
[INFO] at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1398)
[INFO] at org.hibernate.cfg.Configuration.buildMappings(Configuration.java:1375)
[INFO] at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:717)
[INFO] at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
[INFO] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1477)
[INFO] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)
[INFO] ... 95 more
Run Code Online (Sandbox Code Playgroud)
这些是罐子:
[INFO] +- org.hibernate.javax.persistence:hibernate-jpa-2.0-api:jar:1.0.0.Final:compile
[INFO] +- junit:junit:jar:4.8.2:test
[INFO] +- log4j:log4j:jar:1.2.16:compile
[INFO] +- org.slf4j:slf4j-api:jar:1.6.1:compile
[INFO] +- org.slf4j:jcl-over-slf4j:jar:1.6.1:compile
[INFO] +- org.slf4j:slf4j-log4j12:jar:1.6.1:compile
[INFO] +- org.aspectj:aspectjrt:jar:1.6.11:compile
[INFO] +- org.aspectj:aspectjweaver:jar:1.6.11:compile
[INFO] +- javax.servlet:servlet-api:jar:2.5:compile
[INFO] +- net.sf.flexjson:flexjson:jar:2.1:compile
[INFO] +- org.apache.commons:commons-io:jar:1.3.2:compile …Run Code Online (Sandbox Code Playgroud) 我使用FlexJson进行序列化,唯一的问题是它生成字段名称小写,而我需要它们以大写字母开头:
class Person
{
String name;
public String getName() { return name;}
}
Run Code Online (Sandbox Code Playgroud)
序列化时,字段被序列化为name,而我需要它Name.
如何指定输出字段名称?我可以使用一些属性来指定所需的序列化名称吗?
当IntelliJ或Eclipse正在运行时,我可以从底部的进度条看到它们在应用程序内部使用了多少堆...它总是指示一个512 MB的子值,它是启动时分配的最大大小.现在在很多情况下,如果我从操作系统(Linux)看,它说该应用程序使用大约1300 MB,我理解库,堆栈,内存映射文件,...不在堆...但为什么差别那么大?通常有大约1GB的差异......为什么?
谢谢.