[hibernate-issues] [Hibernate-JIRA] Resolved: (ANN-773) AttributeOverride ignores column name for "xRay" property (or apparently any property with a single initial lowercase property)
Emmanuel Bernard (JIRA)
noreply at atlassian.com
Tue Sep 9 10:10:04 EDT 2008
[ http://opensource.atlassian.com/projects/hibernate/browse/ANN-773?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Emmanuel Bernard resolved ANN-773.
----------------------------------
Resolution: Rejected
Follow the JavaBean conventions to the letter :).
> AttributeOverride ignores column name for "xRay" property (or apparently any property with a single initial lowercase property)
> -------------------------------------------------------------------------------------------------------------------------------
>
> Key: ANN-773
> URL: http://opensource.atlassian.com/projects/hibernate/browse/ANN-773
> Project: Hibernate Annotations
> Issue Type: Bug
> Affects Versions: 3.3.0.ga
> Environment: hibernate3, hsqldb 1.8.0.9
> Reporter: Tobin Edwards
>
> Hibernate generates these column names in the database (note that XRAY column should be VISION_XRAY):
> XRAY BOOLEAN,
> VISION_BLIND BOOLEAN,
> VISION_LASER BOOLEAN
> when using the following classes:
> @Embeddable
> public class Vision
> {
> public Vision()
> {
> }
>
> private Boolean blind;
> public Boolean getBlind() { return this.blind; }
> public void setBlind(Boolean value) { this.blind = value; }
> private Boolean xRay;
> public Boolean getXRay() { return this.xRay; }
> public void setXRay(Boolean value) { this.xRay = value; }
> private Boolean laser;
> public Boolean getLaser() { return this.laser; }
> public void setLaser(Boolean value) { this.laser = value; }
> }
> @Entity
> public class SuperHero
> {
> private Long _id;
> @Id
> @GeneratedValue
> public Long get_id() { return this._id; }
> public void set_id(Long id) { this._id = id; }
>
> private Vision vision;
> @Embedded
> @AttributeOverrides (
> {
> @AttributeOverride(name="blind", column=@Column(name="vision_blind") ),
> @AttributeOverride(name="xRay", column=@Column(name="vision_xRay") ),
> @AttributeOverride(name="laser", column=@Column(name="vision_laser") )
> } )
> public Vision getVision() { return this.vision; }
> public void setVision(Vision value) { this.vision = value; }
> }
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://opensource.atlassian.com/projects/hibernate/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the hibernate-issues
mailing list