当前位置: 技术问答>java相关
越看越糊涂,恳请高手点拨
来源: 互联网 发布时间:2017-04-03
本文导语: 哈,EJB,更准确的说entity bean 让我越看越糊涂. 问题是这样的:在用JBUILDER生成 entity bean中,很多东东是不需要手工做的. 里面有许多成员,分别对应相应的数据库中的数据. 而且我们的老大说:"对数据库数据的存取就...
哈,EJB,更准确的说entity bean 让我越看越糊涂.
问题是这样的:在用JBUILDER生成 entity bean中,很多东东是不需要手工做的.
里面有许多成员,分别对应相应的数据库中的数据.
而且我们的老大说:"对数据库数据的存取就可以间接的对entity bean进行就可以了".
也就是只要调用entity bean 提供的get/set方法就可以操作数据库了,而且是即时进行的(当然,我以上说的都是CMP管理持久性)
我也不知道是不是如老大说的那样.
但是还有两个疑点:
1: Create()如果真的每个entity都和数据库的一条记录关联,那么我create()一下,无论函数里面有没有参数,是不是都会给数据库增加一条记录啊?
2:如果同时有两个客户机对同一个entity bean 进行操作,我不知道这样说对不对,我的意思是如果有两个客户机调用了相同的xxx.narrow(xxx,xxx.class),那么他们的行为会不会相互影响---比如A先set一个数据,于是数据库里的变了,这时B又set了同一数据,这是A再get,显然,他得不到他想要的数据了.
还有,那个系统应该有的findByPrimaryKey()怎么系统在Remote里面定义了,但是在bean里面却没有给出一个可见的缺省的代码啊?
缺省的代码该是什么样子啊?
这方面的资料太少了,恳请有经验的高手指点.
问题是这样的:在用JBUILDER生成 entity bean中,很多东东是不需要手工做的.
里面有许多成员,分别对应相应的数据库中的数据.
而且我们的老大说:"对数据库数据的存取就可以间接的对entity bean进行就可以了".
也就是只要调用entity bean 提供的get/set方法就可以操作数据库了,而且是即时进行的(当然,我以上说的都是CMP管理持久性)
我也不知道是不是如老大说的那样.
但是还有两个疑点:
1: Create()如果真的每个entity都和数据库的一条记录关联,那么我create()一下,无论函数里面有没有参数,是不是都会给数据库增加一条记录啊?
2:如果同时有两个客户机对同一个entity bean 进行操作,我不知道这样说对不对,我的意思是如果有两个客户机调用了相同的xxx.narrow(xxx,xxx.class),那么他们的行为会不会相互影响---比如A先set一个数据,于是数据库里的变了,这时B又set了同一数据,这是A再get,显然,他得不到他想要的数据了.
还有,那个系统应该有的findByPrimaryKey()怎么系统在Remote里面定义了,但是在bean里面却没有给出一个可见的缺省的代码啊?
缺省的代码该是什么样子啊?
这方面的资料太少了,恳请有经验的高手指点.
|
我来说几句吧,可能不一定对
1.create()方法其实就是在数据库创建一条数据,所以需要的参数要符合数据库的要求,否则会报错。
2.这个问题可以通过设置事务的隔离级别来解决。
还有findByPrimaryKey()的代码,应该是写在容器帮你产生的entity bean object的实现类里面。
1.create()方法其实就是在数据库创建一条数据,所以需要的参数要符合数据库的要求,否则会报错。
2.这个问题可以通过设置事务的隔离级别来解决。
还有findByPrimaryKey()的代码,应该是写在容器帮你产生的entity bean object的实现类里面。