如何將屬性注入到 JPA entity 中

2021-08-30 23:50:00 字數 1371 閱讀 9997

1、定義乙個注入的介面

public inte***ce dependencyinjector
2、定義乙個實現了注入介面 dependencyinjector 及 beanfactoryaware 的屬性注射器 bean

public class autowiredependencyinjector implements dependencyinjector, beanfactoryaware

//將屬性(spring中註冊過的)繫結到 bean 上

public void performinjection(object existingbean)

}

3、定義乙個***,監聽 entity 生成後不同的事件型別,然後將屬性注入

public class dependencyinjectionentitylistener 

//如果需要監聽不同的事件,以下方式類推

@prepersist

@postload

public void performinjection(object entity)

}

4、定義乙個監聽配置類,將屬性注射器注入到***中

public class dependencyinjectionentitylistenerconfigurer implements initializingbean

public void afterpropertiesset() throws exception

}

5、entity 類使用

@entity

// 自定義的 listener

@entitylisteners(dependencyinjectionentitylistener.class)

public class domainobject

public domainobject(long id)

public long getid()

//需要注入的屬性

@transient

private someservice service;

public void setservice(someservice service)

}

關鍵點在於 autowirecapablebeanfactory.autowirebeanproperties(existingbean, autowirecapablebeanfactory.autowire_by_type, false);, 將spring中的屬性注入到 jpa entity, 以及用到了jpa 的  entitylisteners.

如何將網域名稱繫結到hexo

1.擁有乙個githubname.github.io可以正常訪問的網域名稱,如我的github部落格 2.購買網域名稱,個人推薦阿里雲,首年年費比較便宜,適合個人折騰,部落格建議com,me,info,pro 專家 mobi kindle電子書的格式 再不濟可以選擇tech,cc之類的,國外可以參考...

如何將 txt檔案讀入到陣列

格式是 intput.txt中的示例數字為 4 6 8 10 那麼問題來了,如何讀取這段數字,博主的思路是把這個讀入到陣列裡,然後乙個乙個調出來驗證猜想就好了,輸出到檔案也方便。但是,就是這樣乙個輸出到陣列,折騰了博主好久 博主很菜,勿噴。當用fgets 函式時,它每次只讀取乙個位元組,就是說,a ...

如何將陣列型別繫結到DataGridView控制項

datagridview控制項的datasource有以下幾個型別 datagridview 類支援標準的 windows 窗體資料繫結模型。這意味著資料來源可以是實現下列介面之一的任何型別 陣列如果直接繫結到datagridview控制項,會並不見得得到你想要的結果。下面是乙個示例 private...