Exception: table is not Mapped问题解决

在基于SpringData/JPA来快速开发若干功能过程中,碰到了table is not Mapped问题,经过一番辛苦的调试测试之后,才发现了一个@Entity的属性name的妙用。

操作方法

  • 01

    场景描述: 在开发中,做几个功能类似的模块,但代码需要独立,方便后续的独立部署。故出现了很多包路径不同,但是类的名称类似的类。在Model中定义了很多名称相同的实体类,都是以@Entity来定义的。

  • 02

    在项目加载过程中,出席那了以下错误信息:

  • 03

    在项目代码中,的确定义了2个OrderEntity的class,但是他们是处于不同的项目包中的,所以从Java类层次上说,是不会冲突的。但是日志中,明确提示了冲突,且标识为重复import,就是说OrderEntity被导入了2次。更进一步说,两个Entity,我们的编译器无法分辨谁是谁,路径区分在这里不好用了。 经过观察分析,发现在JPA中是利用@Entity来定义标识的, 故推理可知如下信息: 1.  @Entity标识的实体类是JPA中进行管理和映射的Entity, 其在JPA中默认的名字为class name首字母小写。比如AccountEntity,其默认的实体名称为accountEntity. 2.   相同的类名在JPA中,默认的实体名称相同,故无法正确识别,这个就是问题的来源。 3.  问题修正 于是将相同类名的Model类中Entity进行了重新命名,即@Entity(name="entity name"), 确保Entity中的名称不同即可。

(0)

相关推荐

  • optimize table出错解决方法

    一个某某库大概360W,为了提高查询效率,做点优化,使用optimize table table.name;出现Table does not support optimize, doing recre ...

  • Dr.com城市热点客户端常见问题解决方法

    Dr.com城市热点客户端常见问题解决方法 操作方法 01 1.弹出提示:发现您正在使用以下代理软件:Windows(vista)系统自带共享代理. 解决方法: 如有上述提示,客户端自动掉线,经过排查 ...

  • 如何用CSS实现html中table的自动换行

    网上有很多实现table自动换行的方法,但是小编试验后发现全都行不通,因此为大家分享一个小编测试可行的方案,希望能帮到大家. 操作方法 01 首先来看原始html界面,我们希望缩放界面时,文字部分可以 ...

  • eclipse中出现unhandled event loop exception

    eclipse中经常出现unhandled event loop exception此类问题 操作方法 01 我的电脑之前装了一个广告拦截工具,在eclipse中点击项目然后再点击jsp页面,弹出un ...

  • 苹果ios5.0.1耗电问题解决新方案

    苹果ios5.0.1耗电问题解决新方案 首先我只是看不惯那些人,整天说费电5.0.1的FY们...为什么会耗电呢.....因为不会设置跑流量导致耗电,下面说说吧... 首先刷完系统5.0.1 ,设置, ...

  • installous怎么用,是什么及闪退问题解决

    有不少封釉们不知道installous是什么及installous怎么用,会用的童鞋又会遇到闪退的问题,带着以上这些疑问,小编整理了这个教程,费话少说,直接进入教程。 installous是什么? I ...

  • nf_conntrack: table full, dropping packet问题的解决思路

    介绍:nf_conntrack 工作在 3 层,支持 IPv4 和 IPv6,而 ip_conntrack 只支持 IPv4。目前,大多的 ip_conntrack_* 已被 nf_conntrack ...

  • 启动摄像头黑屏问题解决方法分析

    一:在“我的电脑”里能看到摄像头设备,但打开画面却是黑的,或QQ、MSN、聊天室里等视频框黑屏,有时候拨掉摄像头重新再插上可以解决,有时候怎么弄都不行。 二、或者在amcap软件中能够正确显示,但一用 ...

  • openoffice不能调用SCIM的问题解决方法

    openoffice不能调用SCIM的问题解决方法$ oowriter QUOTE: Gtk-Message: Failed to load module "gnomebreakpad": /usr/ ...