我們用springboot整合jpa後,jpa預設是用hibernate作為實現框架。所以我只需要如下,就可以建立sessionfactory
.
@autowired
private entitymanage***ctory entitymanage***ctory;
@primary
@bean
("sessionfactory"
)public sessionfactory sessionfactory()
return factory.
unwrap
(sessionfactory.
class);
}// @primary
// @bean(name = "sessionfactory")
// public localsessionfactorybean localsessionfactorybean() throws ioexception
@bean
public hibernatetransactionmanager txmanager
(sessionfactory sessionfactory)
throws exception
注意
spring data jpa預設已經往我們的spring容器中注入了乙個entitymanage***ctory
@configuration
public
class
dynamicjpaconfig
extends
basejpaconfig
} dynamicdatasource datasource =
newdynamicdatasource()
;// 設定資料來源對映
datasource.
settargetdatasources
(targetdatasources)
;// 設定預設資料來源,當無法對映到資料來源時會使用預設資料來源
datasource.
setdefaulttargetdatasource
(new
hikaridatasource
(config.
getmaster()
)); datasource.
afterpropertiesset()
;return datasource;
}@primary
@bean
("jdbctemplate"
)public jdbctemplate jdbctemplate()
@primary
@bean
(name =
"entitymanage***ctory"
)public localcontainerentitymanage***ctorybean entitymanage***ctory()
@primary
@bean
("sessionfactory"
)public sessionfactory sessionfactory()
return factory.
unwrap
(sessionfactory.
class);
}// @primary
// @bean(name = "sessionfactory")
// public localsessionfactorybean localsessionfactorybean() throws ioexception
@bean
public hibernatetransactionmanager txmanager
(sessionfactory sessionfactory)
throws exception
}
public
class
basejpaconfig
catch
(ioexception e)
}@resource
protected environment env;
@bean
public hibernateexceptiontranslator hibernateexceptiontranslator()
}
Part2 專案中JPA的使用2 多表
1.建立一的一方實體類和多的一方實體類 org表 entity table name us org setter getter public class orgimplements serializable public void setusers set users onetomany org j...
TS在vue2專案中的寫法
作為對照,先回憶一下js在vue2專案中的寫法 本來vue2是不支援ts的,如果要在專案中使用ts,就需要相應的外掛程式和配置,雖然用起來有點尷尬,但終究也是能用了。ts在vue2專案中,需要使用大量的修飾器,對我這樣的 懶人來說,一堆堆的修飾器,的確有點 要不是組織要求,我是絕對不會去寫這樣的 的...
OpenCV專案中應新增的項
由於每次寫程式的時候都要新增,所以寫在部落格上記下來 如果有人知道有什麼方法可以不用每次都新增下面的庫,希望不吝賜教 opencv features2d230d.lib opencv highgui230d.lib opencv core230d.lib opencv imgproc230d.lib...