Java ){ 投掷e; } }

Java ){ 投掷e; } },java,mysql,sql,hibernate,entitymanager,Java,Mysql,Sql,Hibernate,Entitymanager,这是因为您的GrampingPlant列是布尔列,所以MySQL必须将'true'转换为布尔值以与之进行比较,这是(对于任何字符串都是)false。因此,当引号中有true时,当grampingplant为false时,它与grampingplant匹配。其他列的值不相关。要进行演示,请尝试以下操作: select 'true' = true, 'true' = false, 'anything' = false 输出: 'true' = true 'true' = false 'any

这是因为您的
GrampingPlant
列是布尔列,所以MySQL必须将
'true'
转换为布尔值以与之进行比较,这是(对于任何字符串都是)false。因此,当引号中有
true
时,当
grampingplant
为false时,它与
grampingplant
匹配。其他列的值不相关。要进行演示,请尝试以下操作:

select 'true' = true, 'true' = false, 'anything' = false
输出:

'true' = true   'true' = false  'anything' = false  
0               1               1

这是因为您的
grampingplant
列是布尔型的,所以MySQL必须将
'true'
转换为布尔型以与之进行比较,这是(对于任何字符串都是)false。因此,当引号中有
true
时,当
grampingplant
为false时,它与
grampingplant
匹配。其他列的值不相关。要进行演示,请尝试以下操作:

select 'true' = true, 'true' = false, 'anything' = false
输出:

'true' = true   'true' = false  'anything' = false  
0               1               1

我怀疑是这样的。谢谢你的回答,非常有信息,不用担心。很高兴能帮上忙。我怀疑是这样的。谢谢你的回答,非常有信息,不用担心。很高兴能帮上忙。