一个的话你的那个字段就是主键类啦!!!
两个以上才会显示的定义一个主键类 ------------------------------------------------------
我们还年轻牛奶会有的奶牛也会有的
可天天在 csdn 混这些会有吗 ??
两个以上才会显示的定义一个主键类 ------------------------------------------------------
我们还年轻牛奶会有的奶牛也会有的
可天天在 csdn 混这些会有吗 ??
解决方案 »
- 为什么同事拷贝给我的web项目import到Myeclipse以后项目名上面有一个黑色的“米”型错误?
- HIBERNATE要连接C-Tree数据库,要配置哪个方言?
- 用Hibernate实现登陆时显示org.hibernate.hql.ast.QuerySyntaxException,请问高手是怎么回事啊?
- 身份证换算方法
- org.hibernate.exception.GenericJDBCException: could not insert:
- Shark如何让多个工作流整合
- 各位有没有听过“中企动力”,这家公司如何?
- Java中如何获得控制台的输出信息?急急急!!!
- 上次郁闷的要跳楼的又来了!
- 初学EJB部署的简单问题
- jbuilder下如何配置jboss
- 小弟初学EJB,请教各位用jb开发EJB的方法,比如文件部署之类的
我们还年轻牛奶会有的奶牛也会有的
可天天在 csdn 混这些会有吗 ??
你不愿意建就不建,..
随你自己了... 谁又没有逼你:)反正我所参与的项目,从没见过给一个字段建立主键类.多此一举 ------------------------------------------------------
我们还年轻牛奶会有的奶牛也会有的
可天天在 csdn 混这些会有吗 ??
1)一个用于一般情况,适用于带任意数量字段的主键,你需要用一个主键类来表示.
2)另一个是专用的,便于处理只有一个字段的主键.不用建, 主键类就在ejb-jar.xml部署文件中用包装器类代替<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
<ejb-jar>
<enterprise-beans>
<entity>
<display-name>Account</display-name>
<ejb-name>Account</ejb-name>
<local-home>bmp3.AccountHome</local-home>
<local>bmp3.Account</local>
<ejb-class>bmp3.AccountBean</ejb-class>
<persistence-type>Bean</persistence-type>
<prim-key-class>java.lang.Integer</prim-key-class>//主键是int型的数据
<reentrant>False</reentrant>
</entity>
</enterprise-beans>
<assembly-descriptor>
<container-transaction>
<method>
<ejb-name>Account</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
</assembly-descriptor>
</ejb-jar>
我觉得键值类型不一定是对象,可以是Java 基本数据类型..但是ejb-jar.xml指定类(如上 Integer类) <prim-key-class>java.lang.Integer</prim-key-class>// 一下是JBuilder8 生成代码
表结构:
CREATE TABLE [account] (
[id] [int] NOT NULL ,
[ownername] [varchar] (64) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[balance] [numeric](18, 0) NULL ,
CONSTRAINT [PK_account] PRIMARY KEY CLUSTERED
(
[id]
) ON [PRIMARY]
) ON [PRIMARY]
GOpackage bmp3;import javax.ejb.*;public class AccountBean implements EntityBean {
EntityContext entityContext;
java.lang.Integer id;
java.lang.String ownername;
java.math.BigDecimal balance;
public java.lang.Integer ejbCreate(java.lang.Integer id) throws CreateException {
setId(id);
return null;
}
public void ejbPostCreate(java.lang.Integer id) throws CreateException {
/**@todo Complete this method*/
}
public void ejbRemove() throws RemoveException {
/**@todo Complete this method*/
}
public void setId(java.lang.Integer id) {
this.id = id;
}
public void setOwnername(java.lang.String ownername) {
this.ownername = ownername;
}
public void setBalance(java.math.BigDecimal balance) {
this.balance = balance;
}
public java.lang.Integer getId() {
return id;
}
public java.lang.String getOwnername() {
return ownername;
}
public java.math.BigDecimal getBalance() {
return balance;
}
public java.lang.Integer ejbFindByPrimaryKey(java.lang.Integer id) throws FinderException {
/**@todo Complete this method*/
return null;
}
public void ejbLoad() {
/**@todo Complete this method*/
}
public void ejbStore() {
/**@todo Complete this method*/
}
public void ejbActivate() {
}
public void ejbPassivate() {
}
public void unsetEntityContext() {
this.entityContext = null;
}
public void setEntityContext(EntityContext entityContext) {
this.entityContext = entityContext;
}
}