2012-01-11 69 views
1

我在我的项目中使用spring和hibernate。这里我在春天有UserBean类。它包含5个属性:单独的spring bean和休眠bean

UserId, Password, AccountId, fromDate, toDate 

我想在数据库中只保存3个字段AccountId, fromdate and todate

以前我使用单个bean来保存数据库中的5个字段。现在我想在数据库中保存3个字段。

请指导我如何分离hibernate和spring bean。

回答

1

您可以将某些属性标记为transient,并且Hibernate不会将它们映射到数据库。见more here

3

如果你正在使用注解的方式,你可以,如果你使用的是基于XML的方法使用标注的POJO类

@Entity 
@Table(name="users") 
class User { 
@Transient // do not consider userId for saving in database 
private int userId; 
@Transient 
private String password; 
private int accountId; 
private Date fromDate; 
private Date toDate; 
// getters and setters for above properties 

} 

:从JBoss的

检查this tutorial提供:

用户(我上面提到的pojo类), UserController, UserService, UserDao(在这个类中完成的数据库操作)

请参阅SpringSource文档以获取更多信息以及如何集成spring和hibernate。

+0

谢谢亲爱的我解决了它。 – dharmendra 2012-01-19 10:05:53