是否有可能获得eclipse链接生成的结果?

时间:2015-11-06 02:07:00

标签: mysql jpa eclipselink

我有这个实体与Generationtype表工作..

@Id
@Basic(optional = false)
@Column(name = "app_users_pk")
@TableGenerator( name = "appseqstore", table = "app_seq_store", pkColumnName = "app_seq_name", pkColumnValue = "app_users_pk", valueColumnName = "app_seq_value", initialValue = 1, allocationSize = 1 )
@GeneratedValue( strategy = GenerationType.TABLE,generator = "appseqstore")
private Long appUsersPk;

当我执行一个创建命令时,这就是eclipselink的作用..(在我的glassfish日志中)

UPDATE app_seq_store SET app_seq_value = app_seq_value + ? WHERE app_seq_name = ?
    bind => [1, app_users_pk]
SELECT app_seq_value FROM app_seq_store WHERE app_seq_name = ?
    bind => [app_users_pk]
INSERT INTO app_users (app_users_pk, username) VALUES (?, ?)
    bind => [33, try lang]
SELECT app_users_pk, username FROM app_users

当我检查mysql日志时,我发现eclipselink会进行3次查询 第一种是通过递增1来更新表 第二个获得递增的值 和第三次插入使用递增的值 (在mysql查询日志上)

SET autocommit=0
UPDATE app_seq_store SET app_seq_value = app_seq_value + 1 WHERE app_seq_name = 'app_users_pk'
SELECT app_seq_value FROM app_seq_store WHERE app_seq_name = 'app_users_pk'
INSERT INTO app_users (app_users_pk, username) VALUES (33, 'try lang')
commit
SET autocommit=1

现在我看到eclipselink发出了一个" select"查询.. 是否有可能从该查询中获取结果?因为我也希望在其他相关表中使用该密钥,还是以其他任何方式实现此目的?

0 个答案:

没有答案
相关问题