有关此主题的SO上有几篇帖子.每个人都谈到一个特定的方法,所以想在一个问题中进行比较.
我正在尝试实现一个功能,我们可以在日志文件中识别某些事件.这些事件需要与唯一ID相关联.我正在尝试为这个独特的ID生成策略.ID必须包含两部分:一些静态信息+一些动态信息当需要调试事件时,可以搜索日志.我有三种方式:
对于此问题的范围,不考虑多个JVM.我需要在一个JVM上以有效的方式生成唯一ID.此外,我将无法使用数据库相关的解决方案.
上述3种策略中哪一种效果最好?
我Angularjs UI bootstrap用来在我的项目中渲染模态窗口.但在某些情况下,我想在模态加载后调用一个函数.我曾尝试与$timeout和$viewContentLoaded,但没有用.任何人都可以帮我解决这个问题.
谢谢你们.
我正在使用Spring Data JPA 1.4.3.RELEASE和Hibernate 4.2.7.Final我能够成功创建一个Base Repository类,其内容如下:http: //docs.spring.io/spring-data/jpa /docs/1.4.2.RELEASE/reference/html/repositories.html#repositories.custom-behaviour-for-all-repositories
@NoRepositoryBean
public interface BaseRepository <T extends BaseEntity, ID extends Serializable>
extends JpaRepository<T, ID>
@NoRepositoryBean
public class BaseRepositoryImpl<T extends BaseEntity, ID extends Serializable>
extends SimpleJpaRepository<T, ID> implements BaseRepository<T, ID> {
Run Code Online (Sandbox Code Playgroud)
我能够成功地使用:
public interface FlowerRepository extends BaseRepository<Flower, Long> {
Run Code Online (Sandbox Code Playgroud)
现在,我正在尝试编写一个通用实现(扩展基本存储库)来加载所有引用数据,如Flower类型.那是因为我不希望每个"类型"数据或"引用"数据都有一个存储库.我希望能够通过传递特定的"类"类型(实现特定于引用数据类型的接口)来使用通用存储库来管理它.对于Eg
loadAll(FlowerType.class)
Run Code Online (Sandbox Code Playgroud)
我使用HBM来映射hibernate实体,所以我有:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="xxx.FlowerType" table="FLWTYP">
<meta attribute="extends" inherit="false">xxx.BaseReferenceType</meta>
<id name="primaryKey" type="string">
<column name="TYP_CDE" length="5" />
<generator class="assigned" />
</id>
public class …Run Code Online (Sandbox Code Playgroud) 我正在努力实现某些静态数据的缓存.
我有两种方法:
哪种方法效果最好?我必须考虑哪些事情?