比如有以下两个类关联
public class Person {
int id ;
String name;
Set cards = new HashSet(0);
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Set getCards() {
return cards;
}
public void setCards(Set cards) {
this.cards = cards;
}
}public class Card {
private int id;
private String card;
private Person person;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getCard() {
return card;
}
public void setCard(String card) {
this.card = card;
}
public Person getPerson() {
return person;
}
public void setPerson(Person person) {
this.person = person;
}
}
这时,我要从页面添加一张卡。。
页面上就一个文本输入框是输入卡号的还有一个下拉列表,下拉列表里面是某个人。。输入卡号然后选中将卡号添加到谁下面。。再点添加。。这时传到action里面后,Card card对象的card字段和card.person对象的id字段有值,这样好像不能插入到数据库吧?难到我又要拿着person的id属性从数据库把人查出来,然后再设置到card对象里面去吗?这样是可以,但是好麻烦,有没有办法解决呢?
public class Person {
int id ;
String name;
Set cards = new HashSet(0);
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Set getCards() {
return cards;
}
public void setCards(Set cards) {
this.cards = cards;
}
}public class Card {
private int id;
private String card;
private Person person;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getCard() {
return card;
}
public void setCard(String card) {
this.card = card;
}
public Person getPerson() {
return person;
}
public void setPerson(Person person) {
this.person = person;
}
}
这时,我要从页面添加一张卡。。
页面上就一个文本输入框是输入卡号的还有一个下拉列表,下拉列表里面是某个人。。输入卡号然后选中将卡号添加到谁下面。。再点添加。。这时传到action里面后,Card card对象的card字段和card.person对象的id字段有值,这样好像不能插入到数据库吧?难到我又要拿着person的id属性从数据库把人查出来,然后再设置到card对象里面去吗?这样是可以,但是好麻烦,有没有办法解决呢?
解决方案 »
- 菜鸟 求问strut2中<s:property value='#stuts.index+1'/>、 %{#stuts.index+1}表达式的意义!!!!
- java 获取服务器webapps 路径问题
- ExtJS 动态加载树的问题请教
- 如何在程序正常运行时获取堆栈信息?
- struts中标签的使用
- spring事务控制搞不定了..
- 新手上路,请各位推荐点java书籍
- 关于验证二级缓存存在的问题
- 高分求助,使用Jbuilder9生成一个返回数据集的web service的时候碰到一个问题!
- 简单JTable显示Integer问题,请大家指教,急啊!
- Myeclipse安装的时候出错,郁闷~
- 弱弱的问一个关于java书面语言的问题
你是想把添加一个卡号和对应的人根据person的ID load出person,
在new一个Card的,将person属性设置为load出来的Person对象!
之后保存card
sql是关系型的hibernate是面向对象型的 所以要用面向对象的思想去思考问题!
p.setId(pid);
card.setPerson(p);
session.save(card);