2011-02-23 90 views
0

假設表有兩個字段設置兩個現場的分貝的關聯:如何使用Hibernate

url(varchar), type(smallint). 

URL的內容是網頁的類型,應該 ,那麼它應該是。 這就是說,

當URL這樣的:

/xxx.html 
/xx/xx.action 
/xxx.jsp 
/xxx.htm 
..... 

應該。

當這樣的網址:

/xx.js 
/xx.css 
/xx.ico 
/xx.jpg 
/xx.png 
.... 

應。這意味着這個網址不是一個網頁。

而我正在使用hibernate,我想知道如何在mapping.xml中映射這個關聯?

回答

2

Hibernate不會爲你做到這一點。這是商業邏輯,應該在服務類或實體本身中編碼:

public void setUrl(String url) { 
    this.url = url; 
    if (url.endsWith(".html")) { 
     this.type = 1; 
    } 
    else if (url.endsWith(".gif")) { 
     this.type = 0; 
    } 
    // ... 
}