@Inheritance(strategy = InheritanceType.SINGLE_TABLE) 
说明楼主使用的继承策略是单表,也就是说不管是users还是teachers都记在一个表中,由user_type为0还是为1来区分是users还是teachers
@SecondaryTable(name = "teachers") 
用于两表共同主键的情况,您这里没有给出pjJoin所以默认以@Id指向的为关联字段,所以才会有from users teacher1_ left out join teachers teacher1_1_ on teacher1_.id = teacher1_1_.id这句话到这里为止,JPA的意思已经于楼主的意思不一样了,虽然有teachers表,但并不是楼主想要放teacher的那个目前的样子是,users和teachers放在同一个表中,叫做users表,还有一个叫teachers的表由School类负责关联,并与users表使用共同的主键,至于那个School中当然就没有display_name,所以报错,大概是这样子的,后面人看明白的再继续,欢迎指错