Monday, 15 March 2010

java - Getting StackOverflow exception on save() and update() in spring boot app? -



java - Getting StackOverflow exception on save() and update() in spring boot app? -

i getting stackoverflow exception when when phone call save() or update() otherwise works fine.

my pom file is

<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> <name>springbootapp</name> <groupid>com.sagar</groupid> <artifactid>sample</artifactid> <version>1.0.0-snapshot</version> <parent> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-parent</artifactid> <version>1.0.2.release</version> <relativepath/> </parent> <properties> <project.build.sourceencoding>utf-8</project.build.sourceencoding> <start-class>com.sagar.application</start-class> <java.version>1.7</java.version> <cglib.version>3.0</cglib.version> <jackson-mapper-asl.version>1.9.12</jackson-mapper-asl.version> <sqlite-jdbc.version>3.7.2</sqlite-jdbc.version> <mysql-connector-java.version>5.1.30</mysql-connector-java.version> </properties> <dependencies> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-data-jpa</artifactid> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-web</artifactid> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-security</artifactid> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-test</artifactid> <scope>test</scope> </dependency> <!-- hhibernate validator engine --> <dependency> <groupid>org.hibernate</groupid> <artifactid>hibernate-validator</artifactid> <version>5.1.0.final</version> </dependency> <!-- sqlite database jdbc --> <dependency> <groupid>org.xerial</groupid> <artifactid>sqlite-jdbc</artifactid> <version>${sqlite-jdbc.version}</version> </dependency> <!-- mysql java connector --> <dependency> <groupid>mysql</groupid> <artifactid>mysql-connector-java</artifactid> <version>${mysql-connector-java.version}</version> </dependency> <!-- apache commons upload --> <dependency> <groupid>commons-fileupload</groupid> <artifactid>commons-fileupload</artifactid> <version>1.2.2</version> </dependency> <dependency> <groupid>org.apache.commons</groupid> <artifactid>commons-io</artifactid> <version>1.3.2</version> </dependency> </dependencies> <build> <finalname>sample</finalname> <plugins> <plugin> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-maven-plugin</artifactid> </plugin> </plugins> </build> </project>

controller method:

@requestmapping(value = api.home, method = requestmethod.get) public string home(httpservletrequest httprequest, @currentuser customuserdetails currentuserdetail) { user user = new user(); user.setuserid("user1"); user.setusername("user1"); user.setpassword("pass1"); user.setemailid("user1@company.com"); myrepository.getuserservice().save(user); homecoming new "success"; }

i have jpaconfig.java set datasource, entitymanagerfactory, jpaproperties, jpavendoradapter , transactionmanager beans , securityconfig.java protected void configure(httpsecurity http) implemented.

thank you

sorry problem code i.e

public class userrepository implements user { @autowired private userrepository userrepository; @transactional public boolean save(user user) { user u = userrepository.save(user); if(u == null) { homecoming false; } else { homecoming true; } } }

calls save() infinitely. old implementation spring 3.1.1 , not works spring 4.0.5.

java maven spring-security spring-boot

No comments:

Post a Comment