我正在开发一个 Hibernate 项目,我的 DAO 中有以下代码:
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "ClientKey",referencedColumnName="ClientKey")
public Client getClient() {
return client;
}
public void setClient(Client client) {
this.client = client;
}
我的表描述:
'FeedKey', 'bigint(20)', 'YES', '', NULL, ''
'ClientKey', 'bigint(20)', 'YES', '', NULL, ''
'CreatedBy', 'bigint(20)', 'YES', '', NULL, ''
'CreatedTs', 'datetime', 'YES', '', 'CURRENT_TIMESTAMP', ''
'JobInstanceKey', 'bigint(20)', 'YES', '', NULL, ''
'LogicalDeleteTms', 'datetime', 'YES', '', '2037-12-31 00:00:00', ''
'ParamName', 'varchar(128)', 'YES', '', NULL, ''
'ParamOper', 'varchar(64)', 'YES', '', NULL, ''
'ParamValue', 'varchar(1024)', 'YES', '', NULL, ''
'ParamValueType', 'varchar(64)', 'YES', '', NULL, ''
'SourceInstanceKey', 'bigint(20)', 'YES', '', NULL, ''
'UpdatedTs', 'datetime', 'YES', '', NULL, ''
'Updatedby', 'bigint(20)', 'YES', '', NULL, ''
'ParamKey', 'bigint(20)', 'NO', 'PRI', NULL, 'auto_increment'
但是 Hibernate 生成的查询如下:
select
feedinputp_.paramKey,
feedinputp_.client as client10_,
feedinputp_.createdBy as createdBy10_,
feedinputp_.createdTs as createdTs10_,
from
M_FeedInputParams feedinputp_
where
feedinputp_.paramKey=?;
如何解决这个问题?