java - Transaction Managment Spring framework -
while learning spring framework i'm on transaction management topic , while i'm not 100% against using xml i've been trying using annotations. along comes transaction management thing , instructor plops right xml file , references datasource bean created annotations
... below ...
package com.udemy.learning.main; import java.sql.sqlexception; import javax.sql.datasource; import javax.annotation.*; import org.apache.commons.dbcp.basicdatasource; import org.springframework.beans.factory.annotation.value; import org.springframework.stereotype.component; @component("connect") public class connections extends basicdatasource{ @value("${jdbc.user}") private string username; @value("${jdbc.password}") private string password; @value("${jdbc.driver}") private string driverclassname; @value("${jdbc.url}") private string url; public datasource connect() throws sqlexception{ super.setdriverclassname(this.driverclassname); super.seturl(this.url); super.setusername(this.username); super.setpassword(this.password); return super.createdatasource(); } @predestroy public void close() { try { super.close(); system.out.println("connection closed"); } catch (sqlexception e) { // todo auto-generated catch block e.printstacktrace(); } } }
so in attempt code , annotations created transactionmanager class , used @component annotation above it. i'm sure can imagine looks won't drop here, plus i'm thinking it's rather elementary looking anyway.
so anyway, long question short...
is there way transaction management configuration way have attempted? rather strictly xml? attempt ended me error following...
bean named 'transactionmanager' must of type [org.springframework.transaction.platformtransactionmanager], of type [com.udemy.learning.main.transactionmanager]
you need bean of type platformtransactionmanager
extend platformtransactionmanager
in transactionmanager
class. exception occuring because spring expecting transaction manager subclass of platformtransactionmanager
Comments
Post a Comment