我有个数据表
table1
{
     id string
     name string
}对应的实体描述如下@entity
class table {
     @id
     private string id;
     private string name;
     private boolean ismember;
.....
}其中,ismember是我在程序里要设置的一个标识,我不想让它映射到数据表table1中(因为table1中根本就没有这个字段),如何通过注释的方式实现。

解决方案 »

  1.   

    那个映射是从数据库映射到java类的
    他只能保证你全部的表字段都成为对应的类的属性
    仅此而已
    其他的自己想而且,你根本不懂什么是实体
    麻烦你好好学学撒
      

  2.   

    大哥,你没有回答我的问题吧,呵呵。按照上面的方式设置之后,我发现我的数据库的table1表自动添加了一个ismember列,请问应该如何改?
      

  3.   

      private boolean ismember;这个字段你不在xxx.hbm.xml文件中做映射配置就可以了。
      

  4.   

    @Transient
    private boolean ismember;
      

  5.   


    正解 @Transient 瞬态另外提下 如果你的属性没有任何注解 那么他默认与表内字段名与该属性名一样字段映射
      

  6.   

    楼上正解了  但是给你一个建议  最好把注解写在getXXX()上。。
      

  7.   

    呵呵,woming66的答案是正确的