Tag: spring

在Spring 3之前注入Hibernate会话的最佳方法

我不确定什么是使用Spring3将Hibernate会话实例注入DAO类的最佳方法。 我没有使用Spring的Hibernate Template支持,所以这里是我在DAO类中的代码。 public void setSessionFactory(SessionFactory sessionFactory){ this.sessionFactory=sessionFactory; } public SessionFactory getSessionFactory(){ log.info(“Returning a refrence to the session instance”); if(sessionFactory==null){ log.error(“Not able to find any associated session”); throw new RuntimeException(“Not able to find any associated session”); } return sessionFactory; } 下面是将会话注入此方法的代码 我不确定这是否是进行SessionFactory注入的最佳方式,因为我们不想在项目中使用Spring Template。 所以任何其他改进建议都会有所帮助。

JPA使用多个数据库模式

使用JPA / Spring时遇到一个特定问题我遇到了一些麻烦: 如何动态地将模式分配给实体? 我们有TABLE1属于模式AD,TABLE2属于BD。 @Entity @Table(name = “TABLE1″, schema=”S1D”) … @Entity @Table(name = “TABLE2″, schema=”S2D”) … 模式可能不会在注释属性中进行硬编码,因为它取决于环境(Dev / Acc / Prd)。 (接受模式是S1A和S2A) 我怎样才能做到这一点? 是否可以指定某种类型的占位符: @Entity @Table(name = “TABLE1″, schema=”${schema1}”) … @Entity @Table(name = “TABLE2″, schema=”${schema2}”) … 以便根据驻留在环境中的属性文件替换模式? 干杯

在Threads中访问作用域代理bean

我有一个在tomcat中运行的Web应用程序,我正在使用ThreadPool(Java 5 ExecutorService)并行运行IO密集型操作以提高性能。 我想让每个池化线程中使用的一些bean都在请求范围内,但ThreadPool中的Threads无法访问spring上下文并获得代理失败。 关于如何使用ThreadPool中的线程可以使弹簧上下文可用来解决代理失败的任何想法? 我猜测必须有一种方法来注册/取消注册ThreadPool中的每个线程,每个任务都有spring,但是没有任何运气找到如何做到这一点。 谢谢!

HSQL数据库用户缺少权限或对象未找到错误

我试图使用hsqldb-2.3.4从Spring应用程序连接。 我使用以下详细信息创建了数据库 Type : HSQL Database Engine Standalone Driver: org.hsqldb.jdbcDriver URL: jdbc:hsqldb:file:mydb UserName: SA Password: SA 我在“MYDB”模式下创建了一个名为ALBUM的表 在spring配置文件中: 在我的spring控制器中,我正在做jdbcTemplate.query(“SELECT * FROM MYDB.ALBUM”, new AlbumRowMapper()); 它给了我例外: org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [SELECT * FROM MYDB.ALBUM]; nested exception is java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: ALBUM org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:982) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861) […]

java.lang.NoSuchMethodError org.springframework.core.annotation.AnnotationUtils.getAnnotation

当我运行我的junit测试时,我可以得到正确的结果,数据可以存储到数据库中。 当我将项目部署到tomcat时,我遇到了这个exception。 我的春季版本是3.1.1,tomcat版本是6.0。 2012-02-29-16:40:54,968 ERROR – Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘org.springframework.transaction.annotation.AnnotationTransactionAttributeSource#0’: Initialization of bean failed; nested exception is java.lang.NoSuchMethodError: org.springframework.core.annotation.AnnotationUtils.getAnnotation(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Ljava/lang/annotation/Annotation; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425) at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276) at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197) at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799) […]

ClassFormatError:在类文件javax / mail / MessagingException中非本机或抽象的方法中的Absent Code属性

当我使用javaMail api在我的spring mvc web应用程序上发送电子邮件时,我得到一个奇怪的ClassFormatError 。 下面是我的mail-cfg.xml true true 我的POM文件 4.0.0 FreedomSpring FreedomSpring war 0.0.1-SNAPSHOT org.apache.maven.plugins maven-compiler-plugin 3.0 1.5 1.5 org.apache.maven.plugins maven-war-plugin 2.3 WebContent src\main\webapp\WEB-INF\web.xml org.springframework spring-webmvc 3.1.2.RELEASE org.springframework spring-orm 3.1.2.RELEASE junit junit 4.10 net.sf.json-lib json-lib 2.4 jdk15 org.hibernate hibernate-core 4.1.7.Final jar compile org.hibernate hibernate-validator 4.3.0.Final log4j log4j 1.2.17 org.springframework spring-tx 3.1.2.RELEASE org.springframework spring-test 3.1.2.RELEASE commons-dbcp […]

如果它在jar文件中,则基于Spring Annotation的控制器无法正常工作

我在子模块中有一些基于注释的控制器。 这些模块部署为jar文件。 jar文件中基于注释的控制器未加载到弹簧配置中。 我在eclipse中使用导出工具手动导出jar文件。 有人遇到过这个问题吗?

spring数据jpa和hibernate分离的实体传递给ManyToMany关系持久化

我试图坚持一个与已经存在的其他对象有很多关系的对象。 这是我的持久化对象(它们已经存在于db中,这是一个mysql):产品 @Entity @Table(name=”PRODUCT”) public class Product { private int productId; private String productName; private Set reservations = new HashSet(0); @Id @GeneratedValue(strategy=GenerationType.AUTO) public int getProductId() { return productId; } public void setProductId(int productId) { this.productId = productId; } @Column(nullable = false) public String getProduct() { return product; } public void setProduct(String product) { this.product = […]

Hibernate,spring,JPS和隔离 – 不支持自定义隔离

我一直在尝试这个: @Transactional(isolation=Isolation.SERIALIZABLE, rollbackFor={Exception.class}, propagation=Propagation.REQUIRES_NEW) 关于我的服务方法,但spring抱怨说: Standard JPA does not support custom isolation levels – use a special JpaDialect 我该如何解决这个问题?

使用new关键字创建的Spring bean(@Component)中的自动assembly

我有两个春豆如下: @Component(“A”) @Scope(“prototype”) public class A extends TimerTask { @Autowired private CampaignDao campaignDao; @Autowired private CampaignManager campManger; A(){ init_A(); } } 由于遗留代码,我必须用新关键字创建A的新对象 @Component(“B”) @Scope(“prototype”) public class B{ public void test(){ A a = new A(); } } 当运行 – >类A中的spring bean为null时,我可以创建一个Spring bean A的新实例并仍在其中使用自动assembly吗?