解决方案 »
- 重大发现!!js在替换img的src时不释放内存!!!
- JSP中一个对象无法使用,怎么回事,求帮助
- FireFox下怪异的jQuery问题
- jsf开发的网站怎么seo优化?急,100分奉送
- activeMQ如何进行服务器间离线通信?
- hibernate学习困惑???
- ssh怎么随意扩展字段属性啊!跪了!!!!!
- 怎么会报这个错!各位高人来帮我看看?
- 万分感激的求java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver问题的解答
- 求教关于struts的html tag的使用问题
- 求解释。
- 各位大神,js 中的Date.parse(new Date()) 在 java中 得到的值为什么不一样呢
public Long getId()
{
return super.getId();
}这样试试看
@MappedSuperclass
public class BaseModel {
@Id
@Column(name = "keyId")
private int bId;第一种情况:继承类中有相同属性的bId,但是映射的字段不一样,
@Entity
@Table(name = "mybatis3_author")
@AttributeOverride( name="bId", column = @Column(name="id") )
@BatchSize(size = 10)
@Cache(usage = CacheConcurrencyStrategy.READ_ONLY)
public class Authors extends BaseModel implements Serializable {
第二种情况:继承类中id字段不一样,同时也需要修改getbId()/setbId方法为新的名称
@Entity
@Table(name = "mybatis3_author")
@AttributeOverride( name="bId", column = @Column(name="id") )
@BatchSize(size = 10)
@Cache(usage = CacheConcurrencyStrategy.READ_ONLY)
public class Authors extends BaseModel implements Serializable { private static final long serialVersionUID = -4916783193566040682L;
@Id
private int id;这个时候你可以用getId获得主键,也可通过getbId获得主键。
注意,这个时候使用HQL
from Authors where bId = ?
from Authors where id = ?
均生成
Hibernate: select authors0_.id as id0_, authors0_.age as age0_, authors0_.loginDate as loginDate0_, authors0_.name as name0_ from mybatis3_author authors0_ where authors0_.id=?所以可以通过第二种方式给不同的类起特定的id获取名称,这样代码会比较清晰。
希望以上对你有用!
使用@AttributeOverride( name="id", column = @Column(name="fld_altitude") )重写id的注解定义.
问题已经解决!谢谢~!