1

我正在开发一个 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=?;

如何解决这个问题?

4

0 回答 0