假设该表有两个字段:
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中映射这个关联?
答案 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;
}
// ...
}