Hibernate基於註解實現自關聯樹形結構實現

2022-07-05 05:15:15 字數 1038 閱讀 2200

很久沒用過hibernate了,專案需求需要使用,並建立樹形結構,在開發中遇到一些問題,在這裡記錄一下。

1、建立資料庫表,主要是設定標誌資訊,不然插入資料庫會報id不能插入null的錯誤。

2、建立bean實體,這裡省略了get,set,但一定不要忘記建立。@joincolumn用於配置關聯項,不配置資料庫會自動生成乙個。

@entity

@accesstype("field")

@table(name = "node")

public

class

toponodebean {

@id@generatedvalue(strategy =generationtype.auto)

@column(name = "id")

private

intid;

@column(name = "node_name")

private

string nodename;

@column(name="node_icon_name")

private

string topoiconname;

@manytoone(cascade =cascadetype.all)

@joincolumn(name="parent_id")

private

toponodebean parentnode;

private setchildrennode = new linkedhashset();

3、新增元素。主要記住要新增parentnode節點的bean和children的bean。這裡省略。

4、檢視資料庫parent_id的值正確關聯父節點的id值。查詢某一節點,則可查出所有子節點。增刪改查不贅述,原理類似。

基於註解實現

用於記錄日誌的工具類,它裡面提供了公共的 component logger aspect 表示當前類是乙個切面類 public class logger 前置通知 before pt1 public void beforeprintlog 後置通知 afterreturning pt1 public...

AOP基於註解實現

切面類 component 控制反轉 aspect 宣告切面類 public class forumadvisor after execution com.mitu.aspect.宣告後置增強 public void after around execution com.mitu.aspect.宣告...

基於註解SpringAOP實現

aop 動態 指在程式執行期間動態的將某段 切入到指定方法指定位置進行執行的程式設計方式 1 匯入aop模組 spring aop spring aspects org.springframework spring aspects 5.2.7.release 2 定義乙個業務邏輯類 mathcalc...