我在Eclipse中有一个EJB2/EJB3 Java项目.我最近启用了JPA Facet,现在安装了Dali并配置了对包含实际表和数据的MySQL DB的访问.
问题是,在IDE Java编辑器中编辑实体bean变得慢了100-1000倍.写一个字,看状态栏上出现"更新JPA项目",高负荷等待30秒CPU,Eclipse完全没有响应,然后继续写下一个字.
使JPA变慢的项目是中等规模的,不仅仅是一个简单的网上商店,也不是企业级的.我统计了42个无状态会话豆和49个实体豆.我们实际上有更多的实体bean,但其中许多尚未转换为EJB 3,而是仅使用EJB 2.1进行映射.
最长的会话bean跨越20616行,最长的方法是头发低于2k行.
JPA的速度很慢,因此输入代码也很慢.在每5-10个字符之后,Eclipse完全停止几秒钟,内容辅助几乎无法使用,因为它会一直触发Eclipse的内部超时.
所以,问题是:如何为项目启用JPA Facet并仍然使其不落后于所有实际工作?一些简单的拨动开关,只是禁用JPA部分,然后重新启用将很可爱.
任何人都可以了解App Protector,ES Security Manager(应用程序保护器部分)等应用程序的工作原理
基本上你要做的就是设置你想锁定的所有应用程序.然后,每当您尝试启动"锁定"应用程序时,它就会弹出其锁屏活动.所以你在那里输入密码并访问锁定的应用程序.
它使用以下权限
> android.permission.RECEIVE_BOOT_COMPLETED
> android.permission.GET_TASKS
> android.permission.INTERNET
> android.permission.READ_LOGS
> android.permission.VIBRATE
> android.permission.READ_PHONE_STATE
> android.permission.SYSTEM_ALERT_WINDOW
Run Code Online (Sandbox Code Playgroud)
那么这样的系统是如何工作的呢?它是否继续读取日志"READ_LOGS"以查看应用程序启动是否正在发生?
我有通用类:
class Field<T> { }
Run Code Online (Sandbox Code Playgroud)
还有一些其他类(我只在运行时知道它的类型)有很多get方法,例如:
class A{
public Date getDate();
public String getName();
public Integer getNumber();
}
Run Code Online (Sandbox Code Playgroud)
我想Field
为所有get方法创建类的实例,使用T
equals返回这些get
方法的类型.在这个例子中Field<Date>
,Field<String>
,Field<Integer>
.
有人可以帮忙吗?
我希望我的所有表和整个数据库都使用MyISAM引擎.
我的项目专门使用MyISAM数据库.
我希望所有表的默认表处理程序都是MyISAM.
mysql ×2
android ×1
eclipse ×1
generics ×1
java ×1
jpa ×1
logging ×1
performance ×1
reflection ×1
schema ×1