[jbossseam-issues] [JBoss JIRA] Updated: (JBSEAM-2742) SEAM genereate-entities fails during the model compilation when legacy table name is "ENTITY" .
David Cloutier (JIRA)
jira-events at lists.jboss.org
Thu Mar 13 15:18:57 EDT 2008
[ http://jira.jboss.com/jira/browse/JBSEAM-2742?page=all ]
David Cloutier updated JBSEAM-2742:
-----------------------------------
Description:
When running seam generate-entities on a legacy Oracle database with a table named "ENTITY" the generate-entities fails during the compilation step because of the ambiguity between Hibernates Entity annotation and the Entity model class created by seam-gen.
Enitity.java:
package com.mydomain.cat2.entity;
// Generated 13-Mar-2008 3:13:39 PM by Hibernate Tools 3.2.0.CR1
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.UniqueConstraint;
import org.hibernate.validator.Length;
import org.hibernate.validator.NotNull;
/**
* Entity generated by hbm2java
*/
@Entity
@Table(name = "ENTITY", uniqueConstraints = @UniqueConstraint(columnNames = {
"ENTITY_NAME", "ENTITY_TYPE"}))
public class Entity implements java.io.Serializable {
private long entityId;
private String entityName;
private String entityType;
private Date creationDate;
private Date modifiedDate;
private Set<PropertyValue> propertyValues = new HashSet<PropertyValue>(0);
public Entity() {
}
public Entity(long entityId, String entityName, String entityType,
Date creationDate, Date modifiedDate) {
this.entityId = entityId;
this.entityName = entityName;
this.entityType = entityType;
this.creationDate = creationDate;
this.modifiedDate = modifiedDate;
}
public Entity(long entityId, String entityName, String entityType,
Date creationDate, Date modifiedDate,
Set<PropertyValue> propertyValues) {
this.entityId = entityId;
this.entityName = entityName;
this.entityType = entityType;
this.creationDate = creationDate;
this.modifiedDate = modifiedDate;
this.propertyValues = propertyValues;
}
@Id
@Column(name = "ENTITY_ID", unique = true, nullable = false, precision = 15, scale = 0)
@NotNull
public long getEntityId() {
return this.entityId;
}
public void setEntityId(long entityId) {
this.entityId = entityId;
}
@Column(name = "ENTITY_NAME", nullable = false, length = 200)
@NotNull
@Length(max = 200)
public String getEntityName() {
return this.entityName;
}
public void setEntityName(String entityName) {
this.entityName = entityName;
}
@Column(name = "ENTITY_TYPE", nullable = false, length = 100)
@NotNull
@Length(max = 100)
public String getEntityType() {
return this.entityType;
}
public void setEntityType(String entityType) {
this.entityType = entityType;
}
@Temporal(TemporalType.DATE)
@Column(name = "CREATION_DATE", nullable = false, length = 7)
@NotNull
public Date getCreationDate() {
return this.creationDate;
}
public void setCreationDate(Date creationDate) {
this.creationDate = creationDate;
}
@Temporal(TemporalType.DATE)
@Column(name = "MODIFIED_DATE", nullable = false, length = 7)
@NotNull
public Date getModifiedDate() {
return this.modifiedDate;
}
public void setModifiedDate(Date modifiedDate) {
this.modifiedDate = modifiedDate;
}
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "entity")
public Set<PropertyValue> getPropertyValues() {
return this.propertyValues;
}
public void setPropertyValues(Set<PropertyValue> propertyValues) {
this.propertyValues = propertyValues;
}
}
was:
When running seam generate-entities on a legacy Oracle database with a table named "ENTITY" the generate-entities fails during the compilation step because of the ambiguity between Hibernates Entity annotation and the Entity model class created by seam-gen.
> SEAM genereate-entities fails during the model compilation when legacy table name is "ENTITY" .
> -----------------------------------------------------------------------------------------------
>
> Key: JBSEAM-2742
> URL: http://jira.jboss.com/jira/browse/JBSEAM-2742
> Project: JBoss Seam
> Issue Type: Bug
> Components: Tools
> Affects Versions: 2.1.0.A1, 2.0.1.GA
> Environment: Windows XP. JBoss 4 AS, Java 1.6
> Reporter: David Cloutier
> Fix For: 2.1.x
>
>
> When running seam generate-entities on a legacy Oracle database with a table named "ENTITY" the generate-entities fails during the compilation step because of the ambiguity between Hibernates Entity annotation and the Entity model class created by seam-gen.
> Enitity.java:
> package com.mydomain.cat2.entity;
> // Generated 13-Mar-2008 3:13:39 PM by Hibernate Tools 3.2.0.CR1
> import java.util.Date;
> import java.util.HashSet;
> import java.util.Set;
> import javax.persistence.CascadeType;
> import javax.persistence.Column;
> import javax.persistence.Entity;
> import javax.persistence.FetchType;
> import javax.persistence.Id;
> import javax.persistence.OneToMany;
> import javax.persistence.Table;
> import javax.persistence.Temporal;
> import javax.persistence.TemporalType;
> import javax.persistence.UniqueConstraint;
> import org.hibernate.validator.Length;
> import org.hibernate.validator.NotNull;
> /**
> * Entity generated by hbm2java
> */
> @Entity
> @Table(name = "ENTITY", uniqueConstraints = @UniqueConstraint(columnNames = {
> "ENTITY_NAME", "ENTITY_TYPE"}))
> public class Entity implements java.io.Serializable {
> private long entityId;
> private String entityName;
> private String entityType;
> private Date creationDate;
> private Date modifiedDate;
> private Set<PropertyValue> propertyValues = new HashSet<PropertyValue>(0);
> public Entity() {
> }
> public Entity(long entityId, String entityName, String entityType,
> Date creationDate, Date modifiedDate) {
> this.entityId = entityId;
> this.entityName = entityName;
> this.entityType = entityType;
> this.creationDate = creationDate;
> this.modifiedDate = modifiedDate;
> }
> public Entity(long entityId, String entityName, String entityType,
> Date creationDate, Date modifiedDate,
> Set<PropertyValue> propertyValues) {
> this.entityId = entityId;
> this.entityName = entityName;
> this.entityType = entityType;
> this.creationDate = creationDate;
> this.modifiedDate = modifiedDate;
> this.propertyValues = propertyValues;
> }
> @Id
> @Column(name = "ENTITY_ID", unique = true, nullable = false, precision = 15, scale = 0)
> @NotNull
> public long getEntityId() {
> return this.entityId;
> }
> public void setEntityId(long entityId) {
> this.entityId = entityId;
> }
> @Column(name = "ENTITY_NAME", nullable = false, length = 200)
> @NotNull
> @Length(max = 200)
> public String getEntityName() {
> return this.entityName;
> }
> public void setEntityName(String entityName) {
> this.entityName = entityName;
> }
> @Column(name = "ENTITY_TYPE", nullable = false, length = 100)
> @NotNull
> @Length(max = 100)
> public String getEntityType() {
> return this.entityType;
> }
> public void setEntityType(String entityType) {
> this.entityType = entityType;
> }
> @Temporal(TemporalType.DATE)
> @Column(name = "CREATION_DATE", nullable = false, length = 7)
> @NotNull
> public Date getCreationDate() {
> return this.creationDate;
> }
> public void setCreationDate(Date creationDate) {
> this.creationDate = creationDate;
> }
> @Temporal(TemporalType.DATE)
> @Column(name = "MODIFIED_DATE", nullable = false, length = 7)
> @NotNull
> public Date getModifiedDate() {
> return this.modifiedDate;
> }
> public void setModifiedDate(Date modifiedDate) {
> this.modifiedDate = modifiedDate;
> }
> @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "entity")
> public Set<PropertyValue> getPropertyValues() {
> return this.propertyValues;
> }
> public void setPropertyValues(Set<PropertyValue> propertyValues) {
> this.propertyValues = propertyValues;
> }
> }
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the seam-issues
mailing list