2011-02-23 85 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; 
    } 
    // ... 
}