如何使用hibernate在db中设置两个字段的关联

时间:2011-02-23 09:50:03

标签: hibernate associations

假设该表有两个字段:

url(varchar), type(smallint).

网址的内容是网页类型时,类型应为 1 ,然后 0 。 那就是说,

当这样的网址时:

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

类型应为 1

当网址如下:

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

类型应为 0 。这意味着此网址不是网页。

我正在使用hibernate,我想知道如何在mapping.xml中映射这个关联?

1 个答案:

答案 0 :(得分: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;
    }
    // ...
}