hibernate-commits:如何策划有竞争力的差异化产品?
by tpibipu
当一个企业从单一产品线向多产品线跨越的时候,必须突破的一个瓶颈就是公司产品经理的培养,因为产品经理是公司价值链中最重要的一个环节,是直接面向客户、带领团队创造价值的领军人物,因此产品经理个人及其所率领的团队的能力往往决定了该产品在市场上的竞争力。然而,很多发展中的企业在构建产品管理体系和培养产品经理的过程中却面临很多困惑,比如:
1.产品经理该如何定位?其职责是什么?
2.产品经理需要具备什么样的能力?如何培养?
3.如何与客户有效沟通,从而发掘客户的隐性需求?
4.如何从大量的需求信息中提炼出核心的客户需求?
5.如何策划有竞争力的差异化产品?
6.如何确保策划的核心需求在开发过程中被充分实现?
7.如何把新产品成功的推向市场?
8.如何避免产品经理沦落成“问题经理”?
9.如何实现产品经理从“单挑”模式向“打群架”模式的转变?
10.如何构建适合产品经理成长的优良土壤?
2016-7-1517:08:36 hllfws
8 years, 4 months
[hibernate/hibernate-orm] cc94c5: HHH-5393 : MappingException when @MapKeyColumn ref...
by GitHub
Branch: refs/heads/5.0
Home: https://github.com/hibernate/hibernate-orm
Commit: cc94c57097df1ebf3944250741a3d4b43fa8581e
https://github.com/hibernate/hibernate-orm/commit/cc94c57097df1ebf3944250...
Author: Gail Badner <gbadner(a)redhat.com>
Date: 2016-07-14 (Thu, 14 Jul 2016)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/cfg/Ejb3Column.java
M hibernate-core/src/main/java/org/hibernate/mapping/Collection.java
M hibernate-core/src/main/java/org/hibernate/mapping/SimpleValue.java
M hibernate-core/src/main/java/org/hibernate/persister/collection/AbstractCollectionPersister.java
A hibernate-core/src/test/java/org/hibernate/test/collection/map/LocalizedString.java
A hibernate-core/src/test/java/org/hibernate/test/collection/map/MultilingualString.java
M hibernate-core/src/test/java/org/hibernate/test/collection/map/PersistentMapTest.java
Log Message:
-----------
HHH-5393 : MappingException when @MapKeyColumn refers to a column mapped in embeddable map value
(cherry picked from commit c893577efceff237f84d7200e1ef1a2895c95639)
Conflicts:
hibernate-core/src/main/java/org/hibernate/mapping/SimpleValue.java
8 years, 4 months
[hibernate/hibernate-orm] 3e5947: HHH-5393 : MappingException when @MapKeyColumn ref...
by GitHub
Branch: refs/heads/5.1
Home: https://github.com/hibernate/hibernate-orm
Commit: 3e5947e20d5a72501ab06aeae3cffc31bff60a65
https://github.com/hibernate/hibernate-orm/commit/3e5947e20d5a72501ab06ae...
Author: Gail Badner <gbadner(a)redhat.com>
Date: 2016-07-14 (Thu, 14 Jul 2016)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/cfg/Ejb3Column.java
M hibernate-core/src/main/java/org/hibernate/mapping/Collection.java
M hibernate-core/src/main/java/org/hibernate/mapping/SimpleValue.java
M hibernate-core/src/main/java/org/hibernate/persister/collection/AbstractCollectionPersister.java
A hibernate-core/src/test/java/org/hibernate/test/collection/map/LocalizedString.java
A hibernate-core/src/test/java/org/hibernate/test/collection/map/MultilingualString.java
M hibernate-core/src/test/java/org/hibernate/test/collection/map/PersistentMapTest.java
Log Message:
-----------
HHH-5393 : MappingException when @MapKeyColumn refers to a column mapped in embeddable map value
(cherry picked from commit c893577efceff237f84d7200e1ef1a2895c95639)
8 years, 4 months
[hibernate/hibernate-orm] c89357: HHH-5393 : MappingException when @MapKeyColumn ref...
by GitHub
Branch: refs/heads/master
Home: https://github.com/hibernate/hibernate-orm
Commit: c893577efceff237f84d7200e1ef1a2895c95639
https://github.com/hibernate/hibernate-orm/commit/c893577efceff237f84d720...
Author: Gail Badner <gbadner(a)redhat.com>
Date: 2016-07-14 (Thu, 14 Jul 2016)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/cfg/Ejb3Column.java
M hibernate-core/src/main/java/org/hibernate/mapping/Collection.java
M hibernate-core/src/main/java/org/hibernate/mapping/SimpleValue.java
M hibernate-core/src/main/java/org/hibernate/persister/collection/AbstractCollectionPersister.java
A hibernate-core/src/test/java/org/hibernate/test/collection/map/LocalizedString.java
A hibernate-core/src/test/java/org/hibernate/test/collection/map/MultilingualString.java
M hibernate-core/src/test/java/org/hibernate/test/collection/map/PersistentMapTest.java
Log Message:
-----------
HHH-5393 : MappingException when @MapKeyColumn refers to a column mapped in embeddable map value
8 years, 4 months
[hibernate/hibernate-orm] f5e10c: HHH-10907 - Fix connection leak problem in hiberna...
by GitHub
Branch: refs/heads/master
Home: https://github.com/hibernate/hibernate-orm
Commit: f5e10c29ebf103df4de7ea7b528702f0d2d9fc2a
https://github.com/hibernate/hibernate-orm/commit/f5e10c29ebf103df4de7ea7...
Author: Vlad Mihalcea <mihalcea.vlad(a)gmail.com>
Date: 2016-07-14 (Thu, 14 Jul 2016)
Changed paths:
M documentation/src/test/java/org/hibernate/userguide/multitenancy/AbstractMultiTenancyTest.java
M documentation/src/test/java/org/hibernate/userguide/transactions/TransactionsTest.java
M hibernate-c3p0/src/test/java/org/hibernate/test/c3p0/C3P0ConnectionProviderTest.java
M hibernate-core/src/main/java/org/hibernate/boot/registry/internal/BootstrapServiceRegistryImpl.java
M hibernate-core/src/main/java/org/hibernate/internal/SessionFactoryImpl.java
M hibernate-core/src/test/java/org/hibernate/jpa/test/cdi/NoCdiAvailableTest.java
M hibernate-core/src/test/java/org/hibernate/jpa/test/cdi/NoCdiAvailableTestDelegate.java
M hibernate-core/src/test/java/org/hibernate/test/annotations/entity/BasicHibernateAnnotationsTest.java
M hibernate-core/src/test/java/org/hibernate/test/annotations/fetchprofile/FetchProfileTest.java
M hibernate-core/src/test/java/org/hibernate/test/annotations/fkcircularity/FkCircularityTest.java
M hibernate-core/src/test/java/org/hibernate/test/annotations/immutable/ImmutableTest.java
M hibernate-core/src/test/java/org/hibernate/test/annotations/xml/ejb3/OrmVersion1SupportedTest.java
M hibernate-core/src/test/java/org/hibernate/test/bytecode/enhancement/access/MixedAccessTestTask.java
M hibernate-core/src/test/java/org/hibernate/test/connections/SuppliedConnectionTest.java
M hibernate-core/src/test/java/org/hibernate/test/entitymode/dom4j/DeprecationLoggingTest.java
M hibernate-core/src/test/java/org/hibernate/test/enums/InvalidEnumeratedJavaTypeTest.java
M hibernate-core/src/test/java/org/hibernate/test/hbm/query/NamedQueryTest.java
M hibernate-core/src/test/java/org/hibernate/test/hbm/query/QueryReturnTest.java
M hibernate-core/src/test/java/org/hibernate/test/hbm/version/GeneratedVersionBindingTest.java
M hibernate-core/src/test/java/org/hibernate/test/jdbc/internal/SessionJdbcBatchTest.java
M hibernate-core/src/test/java/org/hibernate/test/mapping/ValueVisitorTest.java
M hibernate-core/src/test/java/org/hibernate/test/namingstrategy/collectionJoinTableNaming/CollectionJoinTableNamingTest.java
M hibernate-core/src/test/java/org/hibernate/test/namingstrategy/complete/BaseNamingTests.java
M hibernate-core/src/test/java/org/hibernate/test/naturalid/inheritance/spread/SpreadNaturalIdTest.java
M hibernate-core/src/test/java/org/hibernate/test/schemafilter/SchemaFilterTest.java
M hibernate-core/src/test/java/org/hibernate/test/service/ServiceBootstrappingTest.java
M hibernate-core/src/test/java/org/hibernate/test/tool/schema/SchemaValidatorImplTest.java
M hibernate-core/src/test/java/org/hibernate/test/util/dtd/EntityResolverTest.java
M hibernate-core/src/test/java/org/hibernate/test/util/jdbc/ConnectionProviderDelegate.java
M hibernate-ehcache/src/test/java/org/hibernate/test/cache/ehcache/functional/RefreshUpdatedDataTest.java
M hibernate-ehcache/src/test/resources/hibernate-config/hibernate.cfg.xml
M hibernate-hikaricp/src/test/resources/hibernate.properties
M hibernate-jcache/src/test/java/org/hibernate/test/cache/jcache/functional/RefreshUpdatedDataTest.java
M hibernate-jcache/src/test/resources/hibernate-config/hibernate.cfg.xml
M hibernate-testing/src/main/java/org/hibernate/testing/jdbc/JdbcProperties.java
M hibernate-testing/src/main/java/org/hibernate/testing/junit4/BaseUnitTestCase.java
Log Message:
-----------
HHH-10907 - Fix connection leak problem in hibernate-core tests
8 years, 4 months
[hibernate/hibernate-ogm] a2d2e7: OGM-1106 Create EmbeddedNeo4jDialect
by GitHub
Branch: refs/heads/master
Home: https://github.com/hibernate/hibernate-ogm
Commit: a2d2e7baabd2b3e3f4566941fff02e8dfe09bc22
https://github.com/hibernate/hibernate-ogm/commit/a2d2e7baabd2b3e3f456694...
Author: Davide D'Alto <davide(a)hibernate.org>
Date: 2016-07-13 (Wed, 13 Jul 2016)
Changed paths:
A neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/EmbeddedNeo4jDialect.java
Log Message:
-----------
OGM-1106 Create EmbeddedNeo4jDialect
Commit: 20a95aec198834a6bcc9fea0bcb230f603c89583
https://github.com/hibernate/hibernate-ogm/commit/20a95aec198834a6bcc9fea...
Author: Davide D'Alto <davide(a)hibernate.org>
Date: 2016-07-13 (Wed, 13 Jul 2016)
Changed paths:
M core/src/test/java/org/hibernate/ogm/utils/GridDialectType.java
M neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/Neo4jDialect.java
M neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/Neo4jProperties.java
M neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/RemoteNeo4jDialect.java
M neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/embedded/dialect/impl/EmbeddedNeo4jTupleSnapshot.java
M neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/embedded/impl/EmbeddedNeo4jDatastoreProvider.java
M neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/remote/dialect/impl/RemoteNeo4jTupleSnapshot.java
M neo4j/src/test/java/org/hibernate/ogm/datastore/neo4j/test/mapping/UniqueConstraintTest.java
M neo4j/src/test/java/org/hibernate/ogm/datastore/neo4j/utils/Neo4jTestHelper.java
Log Message:
-----------
OGM-1106 Use EmbeddedNeo4jDialect instead of Neo4jDialect
Commit: e42643dc0bc229e181a7dae83f3c6dda7893bfd5
https://github.com/hibernate/hibernate-ogm/commit/e42643dc0bc229e181a7dae...
Author: Davide D'Alto <davide(a)hibernate.org>
Date: 2016-07-13 (Wed, 13 Jul 2016)
Changed paths:
M core/src/test/java/org/hibernate/ogm/backendtck/associations/collection/manytomany/ManyToManyExtraTest.java
M core/src/test/java/org/hibernate/ogm/backendtck/associations/collection/manytomany/ManyToManyTest.java
M core/src/test/java/org/hibernate/ogm/backendtck/associations/collection/types/MapContentsStoredInSeparateDocumentTest.java
M core/src/test/java/org/hibernate/ogm/backendtck/associations/manytoone/ManyToOneTest.java
M core/src/test/java/org/hibernate/ogm/backendtck/associations/storageconfiguration/AssociationStorageConfiguredProgrammaticallyTest.java
M core/src/test/java/org/hibernate/ogm/backendtck/associations/storageconfiguration/AssociationStorageConfiguredViaAnnotationsTest.java
M core/src/test/java/org/hibernate/ogm/backendtck/associations/storageconfiguration/AssociationStorageConfiguredViaPropertyTest.java
M core/src/test/java/org/hibernate/ogm/backendtck/compensation/CompensationSpiTest.java
M core/src/test/java/org/hibernate/ogm/backendtck/hsearch/HibernateSearchAtopOgmTest.java
M core/src/test/java/org/hibernate/ogm/backendtck/hsearch/SearchOnStandaloneOGMTest.java
M core/src/test/java/org/hibernate/ogm/backendtck/massindex/AssociationMassIndexerTest.java
M core/src/test/java/org/hibernate/ogm/backendtck/massindex/SimpleEntityMassIndexingTest.java
M core/src/test/java/org/hibernate/ogm/backendtck/optimisticlocking/OptimisticLockingTest.java
M core/src/test/java/org/hibernate/ogm/backendtck/queries/SimpleQueriesTest.java
M core/src/test/java/org/hibernate/ogm/utils/GridDialectType.java
M core/src/test/java/org/hibernate/ogm/utils/test/SkipByGridDialectSelfJpaTest.java
M core/src/test/java/org/hibernate/ogm/utils/test/SkipByGridDialectSelfTest.java
M neo4j/src/test/java/org/hibernate/ogm/datastore/neo4j/test/remote/RemoteAuthenticationFailureTest.java
Log Message:
-----------
OGM-1106 Rename GridDialectType.NEO4J to GridDialectType.NEO4J_EMBEDDED
This is only use in testing
Commit: 08c9ffad6d4f64c4bd648cce1576c2bea7662c83
https://github.com/hibernate/hibernate-ogm/commit/08c9ffad6d4f64c4bd648cc...
Author: Davide D'Alto <davide(a)hibernate.org>
Date: 2016-07-13 (Wed, 13 Jul 2016)
Changed paths:
M neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/RemoteNeo4jDialect.java
Log Message:
-----------
OGM-1106 Remove reference to embedded dialect in remote one
Commit: 4d62df164585099909d40018211e376ee5d98534
https://github.com/hibernate/hibernate-ogm/commit/4d62df164585099909d4001...
Author: Davide D'Alto <davide(a)hibernate.org>
Date: 2016-07-13 (Wed, 13 Jul 2016)
Changed paths:
M neo4j/src/main/java/org/hibernate/ogm/datastore/neo4j/Neo4jDialect.java
Log Message:
-----------
OGM-1106 Deprecate Neo4jDialect
Compare: https://github.com/hibernate/hibernate-ogm/compare/6789cb9359ee...4d62df1...
8 years, 4 months
[hibernate/hibernate-ogm] f75678: OGM-1113 Ensure settings passed in the configure m...
by GitHub
Branch: refs/heads/master
Home: https://github.com/hibernate/hibernate-ogm
Commit: f756781eba8d959de932e06a0a10c0da2e5a302d
https://github.com/hibernate/hibernate-ogm/commit/f756781eba8d959de932e06...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-07-13 (Wed, 13 Jul 2016)
Changed paths:
M cassandra/src/test/java/org/hibernate/ogm/datastore/cassandra/utils/CassandraTestHelper.java
R core/src/main/java/org/hibernate/ogm/datastore/impl/AvailableDatastoreProvider.java
M core/src/main/java/org/hibernate/ogm/datastore/impl/DatastoreProviderInitiator.java
A core/src/main/java/org/hibernate/ogm/datastore/impl/DatastoreProviderType.java
M core/src/test/java/org/hibernate/ogm/backendtck/associations/collection/manytomany/ManyToManyExtraTest.java
M core/src/test/java/org/hibernate/ogm/backendtck/associations/collection/manytomany/ManyToManyTest.java
M core/src/test/java/org/hibernate/ogm/backendtck/associations/collection/types/MapContentsStoredInSeparateDocumentTest.java
M core/src/test/java/org/hibernate/ogm/backendtck/associations/collection/types/MapTest.java
M core/src/test/java/org/hibernate/ogm/backendtck/associations/collection/unidirectional/CollectionUnidirectionalTest.java
M core/src/test/java/org/hibernate/ogm/backendtck/associations/manytoone/ManyToOneTest.java
M core/src/test/java/org/hibernate/ogm/backendtck/queries/QueriesWithEmbeddedCollectionTest.java
M core/src/test/java/org/hibernate/ogm/backendtck/queries/QueryUpdateTest.java
M core/src/test/java/org/hibernate/ogm/backendtck/simpleentity/CRUDTest.java
M core/src/test/java/org/hibernate/ogm/backendtck/type/converter/JpaAttributeConverterTest.java
A core/src/test/java/org/hibernate/ogm/test/testsupport/OgmTestCaseConfigureTest.java
A core/src/test/java/org/hibernate/ogm/test/testsupport/Poem.java
A core/src/test/java/org/hibernate/ogm/utils/GridDialectTestHelper.java
A core/src/test/java/org/hibernate/ogm/utils/GridDialectTestHelperType.java
M core/src/test/java/org/hibernate/ogm/utils/GridDialectType.java
R core/src/test/java/org/hibernate/ogm/utils/GridModule.java
M core/src/test/java/org/hibernate/ogm/utils/HashMapTestHelper.java
M core/src/test/java/org/hibernate/ogm/utils/OgmTestCase.java
M core/src/test/java/org/hibernate/ogm/utils/OgmTestRunner.java
M core/src/test/java/org/hibernate/ogm/utils/SkipByDatastoreProvider.java
M core/src/test/java/org/hibernate/ogm/utils/SkippableTestRunner.java
M core/src/test/java/org/hibernate/ogm/utils/TestHelper.java
R core/src/test/java/org/hibernate/ogm/utils/TestableGridDialect.java
M core/src/test/java/org/hibernate/ogm/utils/test/SkipByDatastoreProviderClassLevelSelfTest.java
M core/src/test/java/org/hibernate/ogm/utils/test/SkipByDatastoreProviderSelfJpaTest.java
M core/src/test/java/org/hibernate/ogm/utils/test/SkipByDatastoreProviderSelfTest.java
M couchdb/src/test/java/org/hibernate/ogm/datastore/couchdb/utils/CouchDBTestHelper.java
M documentation/manual/src/main/asciidoc/en-US/modules/how-to-contribute.asciidoc
M ehcache/src/test/java/org/hibernate/ogm/datastore/ehcache/test/cachemapping/CacheMappingTestBase.java
M ehcache/src/test/java/org/hibernate/ogm/datastore/ehcache/utils/EhcacheTestHelper.java
M infinispan/src/test/java/org/hibernate/ogm/datastore/infinispan/utils/InfinispanTestHelper.java
M mongodb/src/test/java/org/hibernate/ogm/datastore/mongodb/test/associations/storageconfiguration/AssociationDocumentStorageConfiguredViaAnnotationsTest.java
M mongodb/src/test/java/org/hibernate/ogm/datastore/mongodb/test/datastore/DatastoreInitializationTest.java
M mongodb/src/test/java/org/hibernate/ogm/datastore/mongodb/test/index/MongoDBIndexTest.java
M mongodb/src/test/java/org/hibernate/ogm/datastore/mongodb/utils/MongoDBTestHelper.java
M neo4j/src/test/java/org/hibernate/ogm/datastore/neo4j/utils/Neo4jTestHelper.java
M redis/src/test/java/org/hibernate/ogm/datastore/redis/utils/RedisTestHelper.java
Log Message:
-----------
OGM-1113 Ensure settings passed in the configure method of a test are
correctly applied
So basically, it was already working but the test machinery does not
make it very clear. There were quite a lot of leftovers from various
iterations and the main objective of this commit is to make everything
more clear so that we understand what is going on.
I mostly renamed classes and interfaces so that they clearly state what
they are and to improve consistency. Typically, TestableGridDialect
must have been called that way when the plan was to integrate it in the
dialect but actually it is a GridDialectTestHelper.
Also renamed sessions to sessionFactory. And so on.
Commit: a08a24fe1d6c3eb980bf65830185278a54d54b86
https://github.com/hibernate/hibernate-ogm/commit/a08a24fe1d6c3eb980bf658...
Author: Gunnar Morling <gunnar.morling(a)googlemail.com>
Date: 2016-07-13 (Wed, 13 Jul 2016)
Changed paths:
M core/src/main/java/org/hibernate/ogm/dialect/eventstate/impl/EventContextManager.java
M core/src/main/java/org/hibernate/ogm/dialect/eventstate/impl/EventStateLifecycle.java
M core/src/main/java/org/hibernate/ogm/dialect/eventstate/impl/EventStateLifecycles.java
M core/src/main/java/org/hibernate/ogm/service/impl/OgmIntegrator.java
A mongodb/src/test/java/org/hibernate/ogm/datastore/mongodb/test/lifecycle/BarKeeper.java
A mongodb/src/test/java/org/hibernate/ogm/datastore/mongodb/test/lifecycle/PersistOperationCollectorTest.java
Log Message:
-----------
OGM-1103 Prevent ConcurrentModificationException in EventContextManager
When using an OperationCollector and an OperationsQueue in the
EventContextManager, you might have ended up with a
ConcurrentModificationException as the stateHolder map was
modified while iterating over it.
We now initialize all the required elements at the start of the event
cyle to prevent that.
Commit: 22e6d6ffc053b048a1858371917631f246eab8d0
https://github.com/hibernate/hibernate-ogm/commit/22e6d6ffc053b048a185837...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-07-13 (Wed, 13 Jul 2016)
Changed paths:
M cassandra/pom.xml
M core/pom.xml
A core/src/test/java/org/hibernate/ogm/utils/BytemanHelper.java
A core/src/test/java/org/hibernate/ogm/utils/BytemanHelperStateCleanup.java
M core/src/test/java/org/hibernate/ogm/utils/SkippableTestRunner.java
M couchdb/pom.xml
M ehcache/pom.xml
M infinispan/pom.xml
M mongodb/pom.xml
M neo4j/pom.xml
M pom.xml
M redis/pom.xml
Log Message:
-----------
OGM-1114 Make Byteman usable in OGM tests
Commit: 6789cb9359ee67770a9d307a6c9bc144f51592d1
https://github.com/hibernate/hibernate-ogm/commit/6789cb9359ee67770a9d307...
Author: Guillaume Smet <guillaume.smet(a)gmail.com>
Date: 2016-07-13 (Wed, 13 Jul 2016)
Changed paths:
M core/src/main/java/org/hibernate/ogm/dialect/eventstate/impl/EventContextManagingPersistEventListener.java
M core/src/main/java/org/hibernate/ogm/service/impl/OgmIntegrator.java
M mongodb/src/test/java/org/hibernate/ogm/datastore/mongodb/test/lifecycle/PersistOperationCollectorTest.java
Log Message:
-----------
OGM-1114 Set up the event context even for persist and non JPA
Compare: https://github.com/hibernate/hibernate-ogm/compare/ecb24aac6f18...6789cb9...
8 years, 4 months