Thanks for the information this far,
I have used hibernate-tools to reverse engineer my tables and I built a
small test database to try to work with a foreign key but so far I cannot
get it to work.
My tables are simple:
Users
Userid INTEGER
FirstName VARCHAR
LastName VARCHAR
Ocid INTEGER(The foreign key to occupation)
Occupation
Ocid INTEGER
Ocname VARCHAR
When I generate them using hibernate tools I still have to add the:
@Entity
@Table(name="occupation")
For the table and
@Id
@GeneratedValue
For the id.
The problem is, when I try to run it I get this error:
Could not determine type for: java.util.Set, for columns:
[org.hibernate.mapping.Column(userses)]
This is the foreign key so I assume it is not being generated correctly.
Any help would be appreciated. Below is my 2 classes;
@Entity
@Table(name="users")
public class Users {
@Id
@GeneratedValue
private Integer userid;
private Occupation occupation;
private String firstName;
private String lastName;
public Users() {
}
public Users(Occupation occupation) {
this.occupation = occupation;
}
public Users(Occupation occupation, String firstName, String
lastName) {
this.occupation = occupation;
this.firstName = firstName;
this.lastName = lastName;
}
public Integer getUserid() {
return this.userid;
}
public void setUserid(Integer userid) {
this.userid = userid;
}
public Occupation getOccupation() {
return this.occupation;
}
public void setOccupation(Occupation occupation) {
this.occupation = occupation;
}
public String getFirstName() {
return this.firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return this.lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
}
@Entity
@Table(name="occupation")
public class Occupation {
@Id
@GeneratedValue
private Integer ocid;
private String ocnamev;
private Set userses = new HashSet(0);
public Occupation() {
}
public Occupation(String ocnamev) {
this.ocnamev = ocnamev;
}
public Occupation(String ocnamev, Set userses) {
this.ocnamev = ocnamev;
this.userses = userses;
}
public Integer getOcid() {
return this.ocid;
}
public void setOcid(Integer ocid) {
this.ocid = ocid;
}
public String getOcnamev() {
return this.ocnamev;
}
public void setOcnamev(String ocnamev) {
this.ocnamev = ocnamev;
}
public Set getUserses() {
return this.userses;
}
public void setUserses(Set userses) {
this.userses = userses;
}
}
-----Original Message-----
From: BarryDev [mailto:[EMAIL PROTECTED]
Sent: October-26-08 10:35 AM
To: [email protected]
Subject: RE: T5: Using with hibernate and Mysql
Oh forgot that I'd change the field's name to match the column in that
class.
If you want to explicitly join a field to a column use the @JoinColumn(name
= "whatever") annotation.
--
View this message in context:
http://www.nabble.com/T5%3A-Using-with-hibernate-and-Mysql-tp20166018p201735
23.html
Sent from the Tapestry - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
__________ Information from ESET Smart Security, version of virus signature
database 3536 (20081019) __________
The message was checked by ESET Smart Security.
http://www.eset.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]