initial exception work
This commit is contained in:
		
							parent
							
								
									15ec7c1612
								
							
						
					
					
						commit
						aaa1111c79
					
				
							
								
								
									
										31
									
								
								spring-beandefinitionstoreexception/.classpath
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								spring-beandefinitionstoreexception/.classpath
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,31 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <classpath> | ||||
| 	<classpathentry kind="src" output="target/classes" path="src/main/java"> | ||||
| 		<attributes> | ||||
| 			<attribute name="optional" value="true"/> | ||||
| 			<attribute name="maven.pomderived" value="true"/> | ||||
| 		</attributes> | ||||
| 	</classpathentry> | ||||
| 	<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"> | ||||
| 		<attributes> | ||||
| 			<attribute name="maven.pomderived" value="true"/> | ||||
| 		</attributes> | ||||
| 	</classpathentry> | ||||
| 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"> | ||||
| 		<attributes> | ||||
| 			<attribute name="maven.pomderived" value="true"/> | ||||
| 		</attributes> | ||||
| 	</classpathentry> | ||||
| 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"> | ||||
| 		<attributes> | ||||
| 			<attribute name="maven.pomderived" value="true"/> | ||||
| 		</attributes> | ||||
| 	</classpathentry> | ||||
| 	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"> | ||||
| 		<attributes> | ||||
| 			<attribute name="maven.pomderived" value="true"/> | ||||
| 			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/> | ||||
| 		</attributes> | ||||
| 	</classpathentry> | ||||
| 	<classpathentry kind="output" path="target/classes"/> | ||||
| </classpath> | ||||
							
								
								
									
										13
									
								
								spring-beandefinitionstoreexception/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								spring-beandefinitionstoreexception/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,13 @@ | ||||
| *.class | ||||
| 
 | ||||
| #folders# | ||||
| /target | ||||
| /neoDb* | ||||
| /data | ||||
| /src/main/webapp/WEB-INF/classes | ||||
| */META-INF/* | ||||
| 
 | ||||
| # Packaged files # | ||||
| *.jar | ||||
| *.war | ||||
| *.ear | ||||
							
								
								
									
										60
									
								
								spring-beandefinitionstoreexception/.project
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										60
									
								
								spring-beandefinitionstoreexception/.project
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,60 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <projectDescription> | ||||
| 	<name>spring-beandefinitionstoreexception</name> | ||||
| 	<comment></comment> | ||||
| 	<projects> | ||||
| 	</projects> | ||||
| 	<buildSpec> | ||||
| 		<buildCommand> | ||||
| 			<name>org.eclipse.ui.externaltools.ExternalToolBuilder</name> | ||||
| 			<triggers>full,incremental,</triggers> | ||||
| 			<arguments> | ||||
| 				<dictionary> | ||||
| 					<key>LaunchConfigHandle</key> | ||||
| 					<value><project>/.externalToolBuilders/org.eclipse.wst.jsdt.core.javascriptValidator.launch | ||||
| 					</value> | ||||
| 				</dictionary> | ||||
| 			</arguments> | ||||
| 		</buildCommand> | ||||
| 		<buildCommand> | ||||
| 			<name>org.eclipse.jdt.core.javabuilder</name> | ||||
| 			<arguments> | ||||
| 			</arguments> | ||||
| 		</buildCommand> | ||||
| 		<buildCommand> | ||||
| 			<name>org.eclipse.wst.common.project.facet.core.builder</name> | ||||
| 			<arguments> | ||||
| 			</arguments> | ||||
| 		</buildCommand> | ||||
| 		<buildCommand> | ||||
| 			<name>org.eclipse.wst.validation.validationbuilder</name> | ||||
| 			<arguments> | ||||
| 			</arguments> | ||||
| 		</buildCommand> | ||||
| 		<buildCommand> | ||||
| 			<name>org.zeroturnaround.eclipse.rebelXmlBuilder</name> | ||||
| 			<arguments> | ||||
| 			</arguments> | ||||
| 		</buildCommand> | ||||
| 		<buildCommand> | ||||
| 			<name>org.springframework.ide.eclipse.core.springbuilder</name> | ||||
| 			<arguments> | ||||
| 			</arguments> | ||||
| 		</buildCommand> | ||||
| 		<buildCommand> | ||||
| 			<name>org.eclipse.m2e.core.maven2Builder</name> | ||||
| 			<arguments> | ||||
| 			</arguments> | ||||
| 		</buildCommand> | ||||
| 	</buildSpec> | ||||
| 	<natures> | ||||
| 		<nature>org.springframework.ide.eclipse.core.springnature</nature> | ||||
| 		<nature>org.eclipse.jem.workbench.JavaEMFNature</nature> | ||||
| 		<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature> | ||||
| 		<nature>org.eclipse.jdt.core.javanature</nature> | ||||
| 		<nature>org.eclipse.m2e.core.maven2Nature</nature> | ||||
| 		<nature>org.eclipse.wst.common.project.facet.core.nature</nature> | ||||
| 		<nature>org.eclipse.wst.jsdt.core.jsNature</nature> | ||||
| 		<nature>org.zeroturnaround.eclipse.jrebelNature</nature> | ||||
| 	</natures> | ||||
| </projectDescription> | ||||
							
								
								
									
										12
									
								
								spring-beandefinitionstoreexception/.settings/.jsdtscope
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								spring-beandefinitionstoreexception/.settings/.jsdtscope
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,12 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <classpath> | ||||
| 	<classpathentry kind="src" path="src/main/webapp"/> | ||||
| 	<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.JRE_CONTAINER"/> | ||||
| 	<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.WebProject"> | ||||
| 		<attributes> | ||||
| 			<attribute name="hide" value="true"/> | ||||
| 		</attributes> | ||||
| 	</classpathentry> | ||||
| 	<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.baseBrowserLibrary"/> | ||||
| 	<classpathentry kind="output" path=""/> | ||||
| </classpath> | ||||
| @ -0,0 +1,12 @@ | ||||
| eclipse.preferences.version=1 | ||||
| org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled | ||||
| org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 | ||||
| org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve | ||||
| org.eclipse.jdt.core.compiler.compliance=1.7 | ||||
| org.eclipse.jdt.core.compiler.debug.lineNumber=generate | ||||
| org.eclipse.jdt.core.compiler.debug.localVariable=generate | ||||
| org.eclipse.jdt.core.compiler.debug.sourceFile=generate | ||||
| org.eclipse.jdt.core.compiler.problem.assertIdentifier=error | ||||
| org.eclipse.jdt.core.compiler.problem.enumIdentifier=error | ||||
| org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning | ||||
| org.eclipse.jdt.core.compiler.source=1.7 | ||||
| @ -0,0 +1,55 @@ | ||||
| #Sat Jan 21 23:04:06 EET 2012 | ||||
| eclipse.preferences.version=1 | ||||
| editor_save_participant_org.eclipse.jdt.ui.postsavelistener.cleanup=true | ||||
| sp_cleanup.add_default_serial_version_id=true | ||||
| sp_cleanup.add_generated_serial_version_id=false | ||||
| sp_cleanup.add_missing_annotations=true | ||||
| sp_cleanup.add_missing_deprecated_annotations=true | ||||
| sp_cleanup.add_missing_methods=false | ||||
| sp_cleanup.add_missing_nls_tags=false | ||||
| sp_cleanup.add_missing_override_annotations=true | ||||
| sp_cleanup.add_missing_override_annotations_interface_methods=true | ||||
| sp_cleanup.add_serial_version_id=false | ||||
| sp_cleanup.always_use_blocks=true | ||||
| sp_cleanup.always_use_parentheses_in_expressions=true | ||||
| sp_cleanup.always_use_this_for_non_static_field_access=false | ||||
| sp_cleanup.always_use_this_for_non_static_method_access=false | ||||
| sp_cleanup.convert_to_enhanced_for_loop=true | ||||
| sp_cleanup.correct_indentation=true | ||||
| sp_cleanup.format_source_code=true | ||||
| sp_cleanup.format_source_code_changes_only=true | ||||
| sp_cleanup.make_local_variable_final=true | ||||
| sp_cleanup.make_parameters_final=true | ||||
| sp_cleanup.make_private_fields_final=false | ||||
| sp_cleanup.make_type_abstract_if_missing_method=false | ||||
| sp_cleanup.make_variable_declarations_final=true | ||||
| sp_cleanup.never_use_blocks=false | ||||
| sp_cleanup.never_use_parentheses_in_expressions=false | ||||
| sp_cleanup.on_save_use_additional_actions=true | ||||
| sp_cleanup.organize_imports=true | ||||
| sp_cleanup.qualify_static_field_accesses_with_declaring_class=false | ||||
| sp_cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true | ||||
| sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true | ||||
| sp_cleanup.qualify_static_member_accesses_with_declaring_class=true | ||||
| sp_cleanup.qualify_static_method_accesses_with_declaring_class=false | ||||
| sp_cleanup.remove_private_constructors=true | ||||
| sp_cleanup.remove_trailing_whitespaces=true | ||||
| sp_cleanup.remove_trailing_whitespaces_all=true | ||||
| sp_cleanup.remove_trailing_whitespaces_ignore_empty=false | ||||
| sp_cleanup.remove_unnecessary_casts=true | ||||
| sp_cleanup.remove_unnecessary_nls_tags=false | ||||
| sp_cleanup.remove_unused_imports=true | ||||
| sp_cleanup.remove_unused_local_variables=false | ||||
| sp_cleanup.remove_unused_private_fields=true | ||||
| sp_cleanup.remove_unused_private_members=false | ||||
| sp_cleanup.remove_unused_private_methods=true | ||||
| sp_cleanup.remove_unused_private_types=true | ||||
| sp_cleanup.sort_members=false | ||||
| sp_cleanup.sort_members_all=false | ||||
| sp_cleanup.use_blocks=false | ||||
| sp_cleanup.use_blocks_only_for_return_and_throw=false | ||||
| sp_cleanup.use_parentheses_in_expressions=false | ||||
| sp_cleanup.use_this_for_non_static_field_access=true | ||||
| sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true | ||||
| sp_cleanup.use_this_for_non_static_method_access=true | ||||
| sp_cleanup.use_this_for_non_static_method_access_only_if_necessary=true | ||||
| @ -0,0 +1,4 @@ | ||||
| activeProfiles= | ||||
| eclipse.preferences.version=1 | ||||
| resolveWorkspaceProjects=true | ||||
| version=1 | ||||
| @ -0,0 +1,2 @@ | ||||
| eclipse.preferences.version=1 | ||||
| org.eclipse.m2e.wtp.enabledProjectSpecificPrefs=false | ||||
| @ -0,0 +1,10 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0"> | ||||
|     <wb-module deploy-name="spring-beandefinitionstoreexception"> | ||||
|         <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/> | ||||
|         <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/> | ||||
|         <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/> | ||||
|         <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/> | ||||
|         <property name="java-output-path" value="/spring-beandefinitionstoreexception/target/classes"/> | ||||
|         <property name="context-root" value="spring-beandefinitionstoreexception"/> | ||||
|     </wb-module> | ||||
| </project-modules> | ||||
| @ -0,0 +1,6 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <faceted-project> | ||||
|   <installed facet="wst.jsdt.web" version="1.0"/> | ||||
|   <installed facet="java" version="1.7"/> | ||||
|   <installed facet="jst.web" version="3.0"/> | ||||
| </faceted-project> | ||||
| @ -0,0 +1 @@ | ||||
| org.eclipse.wst.jsdt.launching.baseBrowserLibrary | ||||
| @ -0,0 +1 @@ | ||||
| Window | ||||
| @ -0,0 +1,14 @@ | ||||
| DELEGATES_PREFERENCE=delegateValidatorList | ||||
| USER_BUILD_PREFERENCE=enabledBuildValidatorListorg.eclipse.jst.j2ee.internal.classpathdep.ClasspathDependencyValidator; | ||||
| USER_MANUAL_PREFERENCE=enabledManualValidatorListorg.eclipse.jst.j2ee.internal.classpathdep.ClasspathDependencyValidator; | ||||
| USER_PREFERENCE=overrideGlobalPreferencestruedisableAllValidationfalseversion1.2.303.v201202090300 | ||||
| eclipse.preferences.version=1 | ||||
| override=true | ||||
| suspend=false | ||||
| vals/org.eclipse.jst.jsf.ui.JSFAppConfigValidator/global=FF01 | ||||
| vals/org.eclipse.jst.jsp.core.JSPBatchValidator/global=FF01 | ||||
| vals/org.eclipse.jst.jsp.core.JSPContentValidator/global=FF01 | ||||
| vals/org.eclipse.jst.jsp.core.TLDValidator/global=FF01 | ||||
| vals/org.eclipse.wst.dtd.core.dtdDTDValidator/global=FF01 | ||||
| vals/org.eclipse.wst.jsdt.web.core.JsBatchValidator/global=TF02 | ||||
| vf.version=3 | ||||
| @ -0,0 +1,2 @@ | ||||
| eclipse.preferences.version=1 | ||||
| org.eclipse.wst.ws.service.policy.projectEnabled=false | ||||
							
								
								
									
										14
									
								
								spring-beandefinitionstoreexception/.springBeans
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								spring-beandefinitionstoreexception/.springBeans
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,14 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <beansProjectDescription> | ||||
| 	<version>1</version> | ||||
| 	<pluginVersion><![CDATA[3.2.0.201303060654-RELEASE]]></pluginVersion> | ||||
| 	<configSuffixes> | ||||
| 		<configSuffix><![CDATA[xml]]></configSuffix> | ||||
| 	</configSuffixes> | ||||
| 	<enableImports><![CDATA[false]]></enableImports> | ||||
| 	<configs> | ||||
| 		<config>src/main/webapp/WEB-INF/mvc-servlet.xml</config> | ||||
| 	</configs> | ||||
| 	<configSets> | ||||
| 	</configSets> | ||||
| </beansProjectDescription> | ||||
							
								
								
									
										3
									
								
								spring-beandefinitionstoreexception/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								spring-beandefinitionstoreexception/README.md
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,3 @@ | ||||
| Hibernate 4 with Spring | ||||
| ========= | ||||
| 
 | ||||
							
								
								
									
										157
									
								
								spring-beandefinitionstoreexception/pom.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										157
									
								
								spring-beandefinitionstoreexception/pom.xml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,157 @@ | ||||
| <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | ||||
|     <modelVersion>4.0.0</modelVersion> | ||||
|     <groupId>org.baeldung</groupId> | ||||
|     <artifactId>spring-beandefinitionstoreexception</artifactId> | ||||
|     <version>0.1-SNAPSHOT</version> | ||||
| 
 | ||||
|     <name>spring-beandefinitionstoreexception</name> | ||||
|     <packaging>war</packaging> | ||||
| 
 | ||||
|     <dependencies> | ||||
| 
 | ||||
|         <!-- Spring --> | ||||
| 
 | ||||
|         <dependency> | ||||
|             <groupId>org.springframework</groupId> | ||||
|             <artifactId>spring-web</artifactId> | ||||
|             <version>${org.springframework.version}</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>org.springframework</groupId> | ||||
|             <artifactId>spring-orm</artifactId> | ||||
|             <version>${org.springframework.version}</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>org.springframework</groupId> | ||||
|             <artifactId>spring-context</artifactId> | ||||
|             <version>${org.springframework.version}</version> | ||||
|         </dependency> | ||||
| 
 | ||||
|         <!-- persistence --> | ||||
| 
 | ||||
|         <dependency> | ||||
|             <groupId>org.hibernate</groupId> | ||||
|             <artifactId>hibernate-core</artifactId> | ||||
|             <version>4.2.1.Final</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>org.javassist</groupId> | ||||
|             <artifactId>javassist</artifactId> | ||||
|             <version>3.17.1-GA</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>mysql</groupId> | ||||
|             <artifactId>mysql-connector-java</artifactId> | ||||
|             <version>5.1.25</version> | ||||
|             <scope>runtime</scope> | ||||
|         </dependency> | ||||
| 
 | ||||
|         <!-- utils --> | ||||
| 
 | ||||
|         <dependency> | ||||
|             <groupId>com.google.guava</groupId> | ||||
|             <artifactId>guava</artifactId> | ||||
|             <version>14.0.1</version> | ||||
|         </dependency> | ||||
| 
 | ||||
|         <!-- test scoped --> | ||||
| 
 | ||||
|         <dependency> | ||||
|             <groupId>junit</groupId> | ||||
|             <artifactId>junit-dep</artifactId> | ||||
|             <version>${junit.version}</version> | ||||
|             <scope>test</scope> | ||||
|         </dependency> | ||||
| 
 | ||||
|         <dependency> | ||||
|             <groupId>org.hamcrest</groupId> | ||||
|             <artifactId>hamcrest-core</artifactId> | ||||
|             <version>${org.hamcrest.version}</version> | ||||
|             <scope>test</scope> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>org.hamcrest</groupId> | ||||
|             <artifactId>hamcrest-library</artifactId> | ||||
|             <version>${org.hamcrest.version}</version> | ||||
|             <scope>test</scope> | ||||
|         </dependency> | ||||
| 
 | ||||
|         <dependency> | ||||
|             <groupId>org.mockito</groupId> | ||||
|             <artifactId>mockito-core</artifactId> | ||||
|             <version>${mockito.version}</version> | ||||
|             <scope>test</scope> | ||||
|         </dependency> | ||||
| 
 | ||||
|     </dependencies> | ||||
| 
 | ||||
|     <build> | ||||
|         <finalName>spring-beandefinitionstoreexception</finalName> | ||||
|         <resources> | ||||
|             <resource> | ||||
|                 <directory>src/main/resources</directory> | ||||
|                 <filtering>true</filtering> | ||||
|             </resource> | ||||
|         </resources> | ||||
| 
 | ||||
|         <plugins> | ||||
| 
 | ||||
|             <plugin> | ||||
|                 <groupId>org.apache.maven.plugins</groupId> | ||||
|                 <artifactId>maven-surefire-plugin</artifactId> | ||||
|                 <configuration> | ||||
|                     <excludes> | ||||
|                         <!-- <exclude>**/*ProductionTest.java</exclude> --> | ||||
|                     </excludes> | ||||
|                     <systemPropertyVariables> | ||||
|                         <!-- <provPersistenceTarget>h2</provPersistenceTarget> --> | ||||
|                     </systemPropertyVariables> | ||||
|                 </configuration> | ||||
|             </plugin> | ||||
| 
 | ||||
|             <plugin> | ||||
|                 <groupId>org.codehaus.cargo</groupId> | ||||
|                 <artifactId>cargo-maven2-plugin</artifactId> | ||||
|                 <configuration> | ||||
|                     <wait>true</wait> | ||||
|                     <container> | ||||
|                         <containerId>jetty8x</containerId> | ||||
|                         <type>embedded</type> | ||||
|                         <systemProperties> | ||||
|                             <!-- <provPersistenceTarget>cargo</provPersistenceTarget> --> | ||||
|                         </systemProperties> | ||||
|                     </container> | ||||
|                     <configuration> | ||||
|                         <properties> | ||||
|                             <cargo.servlet.port>8082</cargo.servlet.port> | ||||
|                         </properties> | ||||
|                     </configuration> | ||||
|                 </configuration> | ||||
|             </plugin> | ||||
| 
 | ||||
|         </plugins> | ||||
| 
 | ||||
|     </build> | ||||
| 
 | ||||
|     <properties> | ||||
|         <!-- Spring --> | ||||
|         <org.springframework.version>3.2.2.RELEASE</org.springframework.version> | ||||
| 
 | ||||
|         <!-- logging --> | ||||
|         <org.slf4j.version>1.7.5</org.slf4j.version> | ||||
|         <logback.version>1.0.11</logback.version> | ||||
| 
 | ||||
|         <!-- testing --> | ||||
|         <org.hamcrest.version>1.3</org.hamcrest.version> | ||||
|         <junit.version>4.11</junit.version> | ||||
|         <mockito.version>1.9.5</mockito.version> | ||||
| 
 | ||||
|         <httpcore.version>4.2.4</httpcore.version> | ||||
|         <httpclient.version>4.2.4</httpclient.version> | ||||
| 
 | ||||
|         <rest-assured.version>1.8.0</rest-assured.version> | ||||
|         <groovy.version>1.8.9</groovy.version> | ||||
| 
 | ||||
|     </properties> | ||||
| 
 | ||||
| </project> | ||||
| @ -0,0 +1,18 @@ | ||||
| package org.baeldung.spring.persistence.config; | ||||
| 
 | ||||
| import org.springframework.context.annotation.ComponentScan; | ||||
| import org.springframework.context.annotation.Configuration; | ||||
| import org.springframework.context.annotation.ImportResource; | ||||
| import org.springframework.transaction.annotation.EnableTransactionManagement; | ||||
| 
 | ||||
| @Configuration | ||||
| @EnableTransactionManagement | ||||
| @ComponentScan({ "org.baeldung.spring.persistence.dao", "org.baeldung.spring.persistence.service" }) | ||||
| @ImportResource({ "classpath:hibernate4Config.xml" }) | ||||
| public class HibernateXmlConfig { | ||||
| 
 | ||||
|     public HibernateXmlConfig() { | ||||
|         super(); | ||||
|     } | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,79 @@ | ||||
| package org.baeldung.spring.persistence.config; | ||||
| 
 | ||||
| import java.util.Properties; | ||||
| 
 | ||||
| import javax.sql.DataSource; | ||||
| 
 | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.context.annotation.Bean; | ||||
| import org.springframework.context.annotation.ComponentScan; | ||||
| import org.springframework.context.annotation.Configuration; | ||||
| import org.springframework.context.annotation.PropertySource; | ||||
| import org.springframework.core.env.Environment; | ||||
| import org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor; | ||||
| import org.springframework.jdbc.datasource.DriverManagerDataSource; | ||||
| import org.springframework.orm.hibernate4.HibernateTransactionManager; | ||||
| import org.springframework.orm.hibernate4.LocalSessionFactoryBean; | ||||
| import org.springframework.transaction.annotation.EnableTransactionManagement; | ||||
| 
 | ||||
| import com.google.common.base.Preconditions; | ||||
| 
 | ||||
| @Configuration | ||||
| @EnableTransactionManagement | ||||
| @PropertySource({ "classpath:persistence-mysql.properties" }) | ||||
| @ComponentScan({ "org.baeldung.spring.persistence.dao", "org.baeldung.spring.persistence.service" }) | ||||
| public class PersistenceConfig { | ||||
| 
 | ||||
|     @Autowired | ||||
|     private Environment env; | ||||
| 
 | ||||
|     public PersistenceConfig() { | ||||
|         super(); | ||||
|     } | ||||
| 
 | ||||
|     @Bean | ||||
|     public LocalSessionFactoryBean sessionFactory() { | ||||
|         final LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean(); | ||||
|         sessionFactory.setDataSource(restDataSource()); | ||||
|         sessionFactory.setPackagesToScan(new String[] { "org.baeldung.spring.persistence.model" }); | ||||
|         sessionFactory.setHibernateProperties(hibernateProperties()); | ||||
| 
 | ||||
|         return sessionFactory; | ||||
|     } | ||||
| 
 | ||||
|     @Bean | ||||
|     public DataSource restDataSource() { | ||||
|         final DriverManagerDataSource dataSource = new DriverManagerDataSource(); | ||||
|         dataSource.setDriverClassName(Preconditions.checkNotNull(env.getProperty("jdbc.driverClassName"))); | ||||
|         dataSource.setUrl(Preconditions.checkNotNull(env.getProperty("jdbc.url"))); | ||||
|         dataSource.setUsername(Preconditions.checkNotNull(env.getProperty("jdbc.user"))); | ||||
|         dataSource.setPassword(Preconditions.checkNotNull(env.getProperty("jdbc.pass"))); | ||||
| 
 | ||||
|         return dataSource; | ||||
|     } | ||||
| 
 | ||||
|     @Bean | ||||
|     public HibernateTransactionManager transactionManager() { | ||||
|         final HibernateTransactionManager txManager = new HibernateTransactionManager(); | ||||
|         txManager.setSessionFactory(sessionFactory().getObject()); | ||||
| 
 | ||||
|         return txManager; | ||||
|     } | ||||
| 
 | ||||
|     @Bean | ||||
|     public PersistenceExceptionTranslationPostProcessor exceptionTranslation() { | ||||
|         return new PersistenceExceptionTranslationPostProcessor(); | ||||
|     } | ||||
| 
 | ||||
|     final Properties hibernateProperties() { | ||||
|         return new Properties() { | ||||
|             { | ||||
|                 setProperty("hibernate.hbm2ddl.auto", env.getProperty("hibernate.hbm2ddl.auto")); | ||||
|                 setProperty("hibernate.dialect", env.getProperty("hibernate.dialect")); | ||||
| 
 | ||||
|                 // setProperty("hibernate.globally_quoted_identifiers", "true"); | ||||
|                 // note: necessary in launchpad-storage, but causing problems here | ||||
|             } | ||||
|         }; | ||||
|     } | ||||
| } | ||||
| @ -0,0 +1,14 @@ | ||||
| package org.baeldung.spring.persistence.dao; | ||||
| 
 | ||||
| import org.springframework.stereotype.Repository; | ||||
| 
 | ||||
| @Repository | ||||
| public class FooDao implements IFooDao { | ||||
| 
 | ||||
|     public FooDao() { | ||||
|         super(); | ||||
|     } | ||||
| 
 | ||||
|     // API | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,5 @@ | ||||
| package org.baeldung.spring.persistence.dao; | ||||
| 
 | ||||
| public interface IFooDao { | ||||
|     // | ||||
| } | ||||
| @ -0,0 +1,31 @@ | ||||
| package org.baeldung.spring.persistence.model; | ||||
| 
 | ||||
| import javax.persistence.Entity; | ||||
| import javax.persistence.GeneratedValue; | ||||
| import javax.persistence.GenerationType; | ||||
| import javax.persistence.Id; | ||||
| 
 | ||||
| @Entity | ||||
| public class Foo { | ||||
| 
 | ||||
|     @Id | ||||
|     @GeneratedValue(strategy = GenerationType.AUTO) | ||||
|     private long id; | ||||
| 
 | ||||
|     public Foo() { | ||||
|         super(); | ||||
|     } | ||||
| 
 | ||||
|     // API | ||||
| 
 | ||||
|     public long getId() { | ||||
|         return id; | ||||
|     } | ||||
| 
 | ||||
|     public void setId(final long id) { | ||||
|         this.id = id; | ||||
|     } | ||||
| 
 | ||||
|     // | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,19 @@ | ||||
| package org.baeldung.spring.persistence.service; | ||||
| 
 | ||||
| import org.baeldung.spring.persistence.dao.IFooDao; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.stereotype.Service; | ||||
| 
 | ||||
| @Service | ||||
| public class FooService { | ||||
| 
 | ||||
|     @Autowired | ||||
|     private IFooDao fooDao; | ||||
| 
 | ||||
|     public FooService() { | ||||
|         super(); | ||||
|     } | ||||
| 
 | ||||
|     // API | ||||
| 
 | ||||
| } | ||||
| @ -0,0 +1,35 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <beans xmlns="http://www.springframework.org/schema/beans"  | ||||
|    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  | ||||
|    xmlns:context="http://www.springframework.org/schema/context" | ||||
|    xsi:schemaLocation=" | ||||
|       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd | ||||
|       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd"> | ||||
| 
 | ||||
|     <context:property-placeholder location="classpath:persistence-mysql.properties" /> | ||||
|      | ||||
|     <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> | ||||
|         <property name="dataSource" ref="dataSource" /> | ||||
|         <property name="packagesToScan" value="org.baeldung.spring.persistence.model" /> | ||||
|         <property name="hibernateProperties"> | ||||
|             <props> | ||||
|                 <prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop> | ||||
|                 <prop key="hibernate.dialect">${hibernate.dialect}</prop> | ||||
|             </props> | ||||
|         </property> | ||||
|     </bean> | ||||
| 
 | ||||
|     <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> | ||||
|         <property name="driverClassName" value="${jdbc.driverClassName}" /> | ||||
|         <property name="url" value="${jdbc.url}" /> | ||||
|         <property name="username" value="${jdbc.user}" /> | ||||
|         <property name="password" value="${jdbc.pass}" /> | ||||
|     </bean> | ||||
| 
 | ||||
|     <bean id="txManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager"> | ||||
|         <property name="sessionFactory" ref="sessionFactory" /> | ||||
|     </bean> | ||||
|      | ||||
|     <bean id="persistenceExceptionTranslationPostProcessor" class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor" /> | ||||
| 
 | ||||
| </beans> | ||||
| @ -0,0 +1,60 @@ | ||||
| <configuration> | ||||
| 
 | ||||
| 	<variable resource="launchpad-${launchpadTarget}.properties" /> | ||||
| 
 | ||||
| 	<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> | ||||
| 		<encoder> | ||||
| 			<pattern>web - %date [%thread] %-5level %logger{36} - %message%n | ||||
| 			</pattern> | ||||
| 		</encoder> | ||||
| 	</appender> | ||||
| 
 | ||||
| 	<appender name="FILE" class="ch.qos.logback.core.FileAppender"> | ||||
| 		<file>/var/log/launchpad/launchpad_web.log</file> | ||||
| 		<encoder> | ||||
| 			<pattern>web - %date [%thread] %-5level %logger{36} - %message%n | ||||
| 			</pattern> | ||||
| 		</encoder> | ||||
| 	</appender> | ||||
| 
 | ||||
| 	<appender name="EMAIL" class="ch.qos.logback.classic.net.SMTPAppender"> | ||||
| 		<!-- deny all events with a level below ERROR --> | ||||
| 		<filter class="ch.qos.logback.classic.filter.ThresholdFilter"> | ||||
| 			<level>ERROR</level> | ||||
| 		</filter> | ||||
| 		<smtpHost>email-smtp.us-east-1.amazonaws.com</smtpHost> | ||||
| 		<username>AKIAJI6XLSOAQX3IW6HQ</username> | ||||
| 		<password>AuSWMdcNObKqGGT550SR/6vDrgh50vxgFrqZHwR2tTED</password> | ||||
| 		<SSL>true</SSL> | ||||
| 		<to>hanriseldon@gmail.com</to> | ||||
| 		<from>info@applieddatalabs.com</from> | ||||
| 		<subject>TESTING: %logger{20} - %m</subject> | ||||
| 		<layout class="ch.qos.logback.classic.PatternLayout"> | ||||
| 			<pattern>web - |${launchpad.origin}| %date [%thread] %-5level %logger{36} - %message%n</pattern> | ||||
| 		</layout> | ||||
| 		<cyclicBufferTracker class="ch.qos.logback.core.spi.CyclicBufferTrackerImpl"> | ||||
| 			<bufferSize>1000</bufferSize> | ||||
| 		</cyclicBufferTracker> | ||||
| 	</appender> | ||||
| 
 | ||||
| 	 | ||||
| 	<!-- internal --> | ||||
| 	<logger name="com.launchpad.frontend.web.controller" level="DEBUG" /> | ||||
| 	<logger name="com.launchpad.cloud.s3.client" level="DEBUG" /> | ||||
| 	 | ||||
| 	<!-- frameworks --> | ||||
| 	<logger name="org.hibernate.tool.hbm2ddl" level="ERROR" /> | ||||
| 
 | ||||
| 	<logger name="org.springframework" level="WARN" /> | ||||
| 	<logger name="org.springframework.transaction" level="WARN" /> | ||||
| 
 | ||||
| 	<!-- in order to debug some marshalling issues, this needs to be TRACE --> | ||||
| 	<logger name="org.springframework.web.servlet.mvc" level="WARN" /> | ||||
| 
 | ||||
| 	<root level="INFO"> | ||||
| 		<appender-ref ref="STDOUT" /> | ||||
| 		<appender-ref ref="FILE" /> | ||||
| 		<appender-ref ref="EMAIL" /> | ||||
| 	</root> | ||||
| 
 | ||||
| </configuration> | ||||
| @ -0,0 +1,10 @@ | ||||
| # jdbc.X | ||||
| jdbc.driverClassName=com.mysql.jdbc.Driver | ||||
| jdbc.url=jdbc:mysql://localhost:3306/spring_hibernate_dao_01?createDatabaseIfNotExist=true | ||||
| jdbc.user=tutorialuser | ||||
| jdbc.pass=tutorialmy5ql | ||||
| 
 | ||||
| # hibernate.X | ||||
| hibernate.dialect=org.hibernate.dialect.MySQL5Dialect | ||||
| hibernate.show_sql=false | ||||
| hibernate.hbm2ddl.auto=create-drop | ||||
| @ -0,0 +1,36 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <beans:beans xmlns="http://www.springframework.org/schema/security" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||||
| 	xmlns:beans="http://www.springframework.org/schema/beans" | ||||
| 	xsi:schemaLocation=" | ||||
| 		http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.1.xsd | ||||
| 		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd"> | ||||
| 
 | ||||
| 	<http access-denied-page="/access-denied.html" use-expressions="true"> | ||||
| 		<intercept-url pattern="/access-denied*" access="hasAnyRole('ROLE_LOCATION_WRITE','ROLE_POLYGON_WRITE')" /> | ||||
| 		<intercept-url pattern="/admin/**" access="hasAnyRole('ROLE_ADMIN')" /> | ||||
| 		<intercept-url pattern="/organization/**" access="hasAnyRole('ROLE_ORGANIZATION')" /> | ||||
| 		<intercept-url pattern="/location/edit*" access="hasAnyRole('ROLE_LOCATION_WRITE')" /> | ||||
| 		<intercept-url pattern="/location/view*" access="permitAll" /> | ||||
| 
 | ||||
| 		<intercept-url pattern="/login*" access="isAnonymous()" /> | ||||
| 		<intercept-url pattern="/register*" access="isAnonymous()" /> | ||||
| 		<intercept-url pattern="/login-denied/**" access="isAnonymous()" /> | ||||
| 
 | ||||
| 		<intercept-url pattern="/**" access="permitAll" /> | ||||
| 
 | ||||
| 		<form-login login-page='/login.html' default-target-url="/" always-use-default-target="false" authentication-failure-url="/login.html?error=true" /> | ||||
| 
 | ||||
| 		<logout /> | ||||
| 
 | ||||
| 		<anonymous /> | ||||
| 
 | ||||
| 		<session-management invalid-session-url="/"> | ||||
| 			<concurrency-control max-sessions="1" /> | ||||
| 		</session-management> | ||||
| 	</http> | ||||
| 
 | ||||
| 	<authentication-manager alias="authenticationManager" erase-credentials="false"> | ||||
| 		<authentication-provider ref="restAuthenticationProvider" /> | ||||
| 	</authentication-manager> | ||||
| 
 | ||||
| </beans:beans> | ||||
| @ -0,0 +1,6 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <beans xmlns="http://www.springframework.org/schema/beans" | ||||
| 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||||
|   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd" > | ||||
| 
 | ||||
| </beans> | ||||
| @ -0,0 +1,7 @@ | ||||
| <html> | ||||
| <head></head> | ||||
| 
 | ||||
| <body> | ||||
| 	<h1>This is the body of the sample view</h1> | ||||
| </body> | ||||
| </html> | ||||
| @ -0,0 +1,17 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> | ||||
|   <display-name>Spring MVC Application</display-name> | ||||
|   <context-param> | ||||
|     <param-name>contextClass</param-name> | ||||
|     <param-value> | ||||
|             org.springframework.web.context.support.AnnotationConfigWebApplicationContext | ||||
|       	</param-value> | ||||
|   </context-param> | ||||
|   <context-param> | ||||
|     <param-name>contextConfigLocation</param-name> | ||||
|     <param-value>org.baeldung.spring.persistence.config</param-value> | ||||
|   </context-param> | ||||
|   <listener> | ||||
|     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> | ||||
|   </listener> | ||||
| </web-app> | ||||
							
								
								
									
										13
									
								
								spring-beandefinitionstoreexception/src/test/resources/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								spring-beandefinitionstoreexception/src/test/resources/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,13 @@ | ||||
| *.class | ||||
| 
 | ||||
| #folders# | ||||
| /target | ||||
| /neoDb* | ||||
| /data | ||||
| /src/main/webapp/WEB-INF/classes | ||||
| */META-INF/* | ||||
| 
 | ||||
| # Packaged files # | ||||
| *.jar | ||||
| *.war | ||||
| *.ear | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user