{"action":"created","comment":{"url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/pulls/comments/273201036","pull_request_review_id":224039188,"id":273201036,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDI3MzIwMTAzNg==","diff_hunk":"@@ -0,0 +1,149 @@\n+= Hibernate for Google Cloud Spanner\n+\n+This is a dialect compatible with https://hibernate.org/orm/releases/5.4/[Hibernate 5.4] for the Google Cloud Spanner database service.\n+The `SpannerDialect` produces SQL, DML, and DDL statements for most common entity types and relationships using standard Hibernate and Java Persistence annotations.\n+\n+Please see the following sections for important details and differences due to Cloud Spanner's features and data model.\n+\n+=== Quick Set-Up\n+\n+Maven coordinates for the dialect:\n+\n+[source,xml]\n+----\n+<dependency>\n+  <groupId>com.google.cloud</groupId>\n+  <artifactId>google-cloud-spanner-hibernate-dialect</artifactId>\n+  <version> TBD </version>\n+</dependency>\n+----\n+\n+Maven coordinates for the official Cloud Spanner Driver:\n+\n+[source,xml]\n+----\n+<dependency>\n+  <groupId>com.google.cloud</groupId>\n+  <artifactId>google-cloud-spanner</artifactId>\n+  <version> TBD </version>\n+</dependency>\n+----\n+\n+Configuring the `SpannerDialect` and a Cloud Spanner Driver class is typical of all Hibernate dialects in the `hibernate.properties` file:\n+\n+----\n+hibernate.dialect=com.google.cloud.spanner.hibernate.SpannerDialect\n+hibernate.connection.driver_class=com.google.cloud.spanner.jdbc.JdbcDriver\n+hibernate.connection.url=jdbc:cloudspanner:/projects/{INSERT_PROJECT_ID}/instances/{INSERT_INSTANCE_ID}/databases/{INSERT_DATABASE_ID}\n+----\n+\n+The service account JSON credentials file's location should be in the `GOOGLE_APPLICATION_CREDENTIALS` environment variable.\n+\n+The dialect and driver are compatible with all values (`create`, `create-drop`, and `update`) of the `hibernate.hbm2ddl.auto` setting.\n+\n+\n+=== Spanner Dialect\n+\n+The `SpannerDialect` supports most of the standard Hibernate and Java Persistence annotations but there are important differences in features because of differences in https://cloud.google.com/spanner/docs/schema-and-data-model[Cloud Spanner's data model] from traditional SQL databases.\n+\n+\n+==== Relationships\n+\n+The dialect supports all of the standard relational annotations:\n+\n+- `@OneToOne`\n+- `@OneToMany`\n+- `@ManyToOne`\n+- `@ManyToMany`\n+\n+These can be used via `@JoinTable` or `@JoinColumn`.\n+However, because Cloud Spanner does not support Foreign Keys, foreign-key-columns are just regular columns in Cloud Spanner.\n+\n+NOTE: The lack of foreign keys also means database-side cascading deletes are not supported via the `@OnDelete(action = OnDeleteAction.CASCADE)` annotation because there is no `ON DELETE CASCADE` constraint in Cloud Spanner DDL.\n+However, Hibernate-side cascading operations such as `@ManyToOne(cascade = {CascadeType.ALL})` are supported.\n+\n+\n+==== Constraints\n+\n+Cloud Spanner does not support constraints.\n+As a result, `SpannerDialect` does not currently support any constraints such as `FOREIGN KEY`, `UNIQUE`, or `ON DELETE CASCADE`.\n+\n+NOTE: Hibernate doesn't directly rely on the existence of constraints to perform its operations and leaves the enforcement relationship links to the database.\n+\n+\n+==== Collections\n+\n+`SpannerDialect` supports collection properties annotated with `@ElementCollection`.\n+However, as with inter-object-relationships, foreign-key-columns in collection tables do not have the Foreign Key constraint.\n+\n+==== Table Catalogs and Schemas\n+\n+Cloud Spanner does not support table names with Catalog and Schema components:\n+\n+[source, java]\n+----\n+// Not supported: `public.store.book` is not a valid Cloud Spanner table name.\n+@Table(\n+  catalog = \"public\",\n+  schema = \"store\",\n+  name = \"book\"\n+)\n+\n+// Supported.\n+@Table(\n+  name = \"book\"\n+)\n+----\n+\n+\n+==== @ColumnDefault\n+\n+The dialect does not currently set default values based on the https://docs.jboss.org/hibernate/orm/5.4/javadocs/org/hibernate/annotations/ColumnDefault.html[`@ColumnDefault`] annotation,\n+because `null` values aren't specially handled and are stored just like other values by Cloud Spanner and its driver.\n+\n+\n+==== Decimal and Numeric Types\n+\n+Cloud Spanner does not provide native support for https://cloud.google.com/spanner/docs/storing-numeric-data[arbitrary-precision decimal numbers], but does provide some alternative approaches.\n+As a result, the driver and dialect do not support decimal and arbitrary-precision Java types that Hibernate maps to Java Persistence types `java.sql.Type` of `NUMERIC` and `DECIMAL` such as `java.math.BigDecimal`.\n+\n+\n+==== Subclasses using `InheritanceType.JOINED`\n+\n+If you are using entities that are related by inheritance with the `@Inheritance(strategy = InheritanceType.JOINED)`:\n+\n+[source, java]\n+----\n+@Entity\n+@Inheritance(strategy = InheritanceType.JOINED)\n+public class Payment {\n+\n+    @Id\n+    @GeneratedValue\n+    private Long id;\n+\n+    private Long amount;\n+}\n+\n+@Entity\n+public class WireTransferPayment extends Payment {\n+}\n+\n+@Entity\n+public class CreditCardPayment extends Payment {\n+}\n+----\n+\n+You must set the `hibernate.hql.bulk_id_strategy` setting in `hibernate.properties` to one of the following classes:\n+\n+- `InlineIdsInClauseBulkIdStrategy`\n+- `InlineIdsSubSelectValueListBulkIdStrategy`\n+- `InlineIdsOrClauseBulkIdStrategy`\n+- `CteValuesListBulkIdStrategy`\n+\n+This is because Hibernate's default behavior attempts to create intermediate tables to handle delete and update operations on the multiple tables that represent a `JOINED` inheritance hierarchy, but these table creations statements do not conform to Cloud Spanner DDL.\n+Using one of the `Inline` bulk-ID strategy classes given above resolves this issue.\n+\n+","path":"docs/src/main/asciidoc/spanner.adoc","position":187,"original_position":147,"commit_id":"9ecea89362a91eb288120491b1c234211fec6ed0","original_commit_id":"85d51916fa999be4a7e34f4bb6ac00c89d9d7125","user":{"login":"ChengyuanZhao","id":29288945,"node_id":"MDQ6VXNlcjI5Mjg4OTQ1","avatar_url":"https://avatars3.githubusercontent.com/u/29288945?v=4","gravatar_id":"","url":"https://api.github.com/users/ChengyuanZhao","html_url":"https://github.com/ChengyuanZhao","followers_url":"https://api.github.com/users/ChengyuanZhao/followers","following_url":"https://api.github.com/users/ChengyuanZhao/following{/other_user}","gists_url":"https://api.github.com/users/ChengyuanZhao/gists{/gist_id}","starred_url":"https://api.github.com/users/ChengyuanZhao/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ChengyuanZhao/subscriptions","organizations_url":"https://api.github.com/users/ChengyuanZhao/orgs","repos_url":"https://api.github.com/users/ChengyuanZhao/repos","events_url":"https://api.github.com/users/ChengyuanZhao/events{/privacy}","received_events_url":"https://api.github.com/users/ChengyuanZhao/received_events","type":"User","site_admin":false},"body":"@meltsufin added a new section and table as requested, PTAL","created_at":"2019-04-08T19:22:17Z","updated_at":"2019-04-08T19:22:17Z","html_url":"https://github.com/GoogleCloudPlatform/google-cloud-spanner-hibernate/pull/89#discussion_r273201036","pull_request_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/pulls/89","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/pulls/comments/273201036"},"html":{"href":"https://github.com/GoogleCloudPlatform/google-cloud-spanner-hibernate/pull/89#discussion_r273201036"},"pull_request":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/pulls/89"}},"in_reply_to_id":273182447},"pull_request":{"url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/pulls/89","id":268442820,"node_id":"MDExOlB1bGxSZXF1ZXN0MjY4NDQyODIw","html_url":"https://github.com/GoogleCloudPlatform/google-cloud-spanner-hibernate/pull/89","diff_url":"https://github.com/GoogleCloudPlatform/google-cloud-spanner-hibernate/pull/89.diff","patch_url":"https://github.com/GoogleCloudPlatform/google-cloud-spanner-hibernate/pull/89.patch","issue_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/issues/89","number":89,"state":"open","locked":false,"title":"Initial Ref doc version","user":{"login":"ChengyuanZhao","id":29288945,"node_id":"MDQ6VXNlcjI5Mjg4OTQ1","avatar_url":"https://avatars3.githubusercontent.com/u/29288945?v=4","gravatar_id":"","url":"https://api.github.com/users/ChengyuanZhao","html_url":"https://github.com/ChengyuanZhao","followers_url":"https://api.github.com/users/ChengyuanZhao/followers","following_url":"https://api.github.com/users/ChengyuanZhao/following{/other_user}","gists_url":"https://api.github.com/users/ChengyuanZhao/gists{/gist_id}","starred_url":"https://api.github.com/users/ChengyuanZhao/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ChengyuanZhao/subscriptions","organizations_url":"https://api.github.com/users/ChengyuanZhao/orgs","repos_url":"https://api.github.com/users/ChengyuanZhao/repos","events_url":"https://api.github.com/users/ChengyuanZhao/events{/privacy}","received_events_url":"https://api.github.com/users/ChengyuanZhao/received_events","type":"User","site_admin":false},"body":"fixes #79 \r\nadded ref doc","created_at":"2019-04-08T18:10:22Z","updated_at":"2019-04-08T19:22:17Z","closed_at":null,"merged_at":null,"merge_commit_sha":"394be265ca2fa6ff56d3605363e864c28fcbaa6a","assignee":{"login":"ChengyuanZhao","id":29288945,"node_id":"MDQ6VXNlcjI5Mjg4OTQ1","avatar_url":"https://avatars3.githubusercontent.com/u/29288945?v=4","gravatar_id":"","url":"https://api.github.com/users/ChengyuanZhao","html_url":"https://github.com/ChengyuanZhao","followers_url":"https://api.github.com/users/ChengyuanZhao/followers","following_url":"https://api.github.com/users/ChengyuanZhao/following{/other_user}","gists_url":"https://api.github.com/users/ChengyuanZhao/gists{/gist_id}","starred_url":"https://api.github.com/users/ChengyuanZhao/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ChengyuanZhao/subscriptions","organizations_url":"https://api.github.com/users/ChengyuanZhao/orgs","repos_url":"https://api.github.com/users/ChengyuanZhao/repos","events_url":"https://api.github.com/users/ChengyuanZhao/events{/privacy}","received_events_url":"https://api.github.com/users/ChengyuanZhao/received_events","type":"User","site_admin":false},"assignees":[{"login":"ChengyuanZhao","id":29288945,"node_id":"MDQ6VXNlcjI5Mjg4OTQ1","avatar_url":"https://avatars3.githubusercontent.com/u/29288945?v=4","gravatar_id":"","url":"https://api.github.com/users/ChengyuanZhao","html_url":"https://github.com/ChengyuanZhao","followers_url":"https://api.github.com/users/ChengyuanZhao/followers","following_url":"https://api.github.com/users/ChengyuanZhao/following{/other_user}","gists_url":"https://api.github.com/users/ChengyuanZhao/gists{/gist_id}","starred_url":"https://api.github.com/users/ChengyuanZhao/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ChengyuanZhao/subscriptions","organizations_url":"https://api.github.com/users/ChengyuanZhao/orgs","repos_url":"https://api.github.com/users/ChengyuanZhao/repos","events_url":"https://api.github.com/users/ChengyuanZhao/events{/privacy}","received_events_url":"https://api.github.com/users/ChengyuanZhao/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"dzou","id":3209274,"node_id":"MDQ6VXNlcjMyMDkyNzQ=","avatar_url":"https://avatars1.githubusercontent.com/u/3209274?v=4","gravatar_id":"","url":"https://api.github.com/users/dzou","html_url":"https://github.com/dzou","followers_url":"https://api.github.com/users/dzou/followers","following_url":"https://api.github.com/users/dzou/following{/other_user}","gists_url":"https://api.github.com/users/dzou/gists{/gist_id}","starred_url":"https://api.github.com/users/dzou/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dzou/subscriptions","organizations_url":"https://api.github.com/users/dzou/orgs","repos_url":"https://api.github.com/users/dzou/repos","events_url":"https://api.github.com/users/dzou/events{/privacy}","received_events_url":"https://api.github.com/users/dzou/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/pulls/89/commits","review_comments_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/pulls/89/comments","review_comment_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/pulls/comments{/number}","comments_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/issues/89/comments","statuses_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/statuses/9ecea89362a91eb288120491b1c234211fec6ed0","head":{"label":"GoogleCloudPlatform:ref-doc","ref":"ref-doc","sha":"9ecea89362a91eb288120491b1c234211fec6ed0","user":{"login":"GoogleCloudPlatform","id":2810941,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4MTA5NDE=","avatar_url":"https://avatars0.githubusercontent.com/u/2810941?v=4","gravatar_id":"","url":"https://api.github.com/users/GoogleCloudPlatform","html_url":"https://github.com/GoogleCloudPlatform","followers_url":"https://api.github.com/users/GoogleCloudPlatform/followers","following_url":"https://api.github.com/users/GoogleCloudPlatform/following{/other_user}","gists_url":"https://api.github.com/users/GoogleCloudPlatform/gists{/gist_id}","starred_url":"https://api.github.com/users/GoogleCloudPlatform/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GoogleCloudPlatform/subscriptions","organizations_url":"https://api.github.com/users/GoogleCloudPlatform/orgs","repos_url":"https://api.github.com/users/GoogleCloudPlatform/repos","events_url":"https://api.github.com/users/GoogleCloudPlatform/events{/privacy}","received_events_url":"https://api.github.com/users/GoogleCloudPlatform/received_events","type":"Organization","site_admin":false},"repo":{"id":167111658,"node_id":"MDEwOlJlcG9zaXRvcnkxNjcxMTE2NTg=","name":"google-cloud-spanner-hibernate","full_name":"GoogleCloudPlatform/google-cloud-spanner-hibernate","private":false,"owner":{"login":"GoogleCloudPlatform","id":2810941,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4MTA5NDE=","avatar_url":"https://avatars0.githubusercontent.com/u/2810941?v=4","gravatar_id":"","url":"https://api.github.com/users/GoogleCloudPlatform","html_url":"https://github.com/GoogleCloudPlatform","followers_url":"https://api.github.com/users/GoogleCloudPlatform/followers","following_url":"https://api.github.com/users/GoogleCloudPlatform/following{/other_user}","gists_url":"https://api.github.com/users/GoogleCloudPlatform/gists{/gist_id}","starred_url":"https://api.github.com/users/GoogleCloudPlatform/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GoogleCloudPlatform/subscriptions","organizations_url":"https://api.github.com/users/GoogleCloudPlatform/orgs","repos_url":"https://api.github.com/users/GoogleCloudPlatform/repos","events_url":"https://api.github.com/users/GoogleCloudPlatform/events{/privacy}","received_events_url":"https://api.github.com/users/GoogleCloudPlatform/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/GoogleCloudPlatform/google-cloud-spanner-hibernate","description":"The official Hibernate ORM Dialect for Google Cloud Spanner","fork":false,"url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate","forks_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/forks","keys_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/keys{/key_id}","collaborators_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/teams","hooks_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/hooks","issue_events_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/issues/events{/number}","events_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/events","assignees_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/assignees{/user}","branches_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/branches{/branch}","tags_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/tags","blobs_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/git/refs{/sha}","trees_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/git/trees{/sha}","statuses_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/statuses/{sha}","languages_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/languages","stargazers_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/stargazers","contributors_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/contributors","subscribers_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/subscribers","subscription_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/subscription","commits_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/commits{/sha}","git_commits_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/git/commits{/sha}","comments_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/comments{/number}","issue_comment_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/issues/comments{/number}","contents_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/contents/{+path}","compare_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/compare/{base}...{head}","merges_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/merges","archive_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/downloads","issues_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/issues{/number}","pulls_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/pulls{/number}","milestones_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/milestones{/number}","notifications_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/labels{/name}","releases_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/releases{/id}","deployments_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/deployments","created_at":"2019-01-23T03:37:00Z","updated_at":"2019-04-04T21:33:27Z","pushed_at":"2019-04-08T19:21:22Z","git_url":"git://github.com/GoogleCloudPlatform/google-cloud-spanner-hibernate.git","ssh_url":"git@github.com:GoogleCloudPlatform/google-cloud-spanner-hibernate.git","clone_url":"https://github.com/GoogleCloudPlatform/google-cloud-spanner-hibernate.git","svn_url":"https://github.com/GoogleCloudPlatform/google-cloud-spanner-hibernate","homepage":"","size":52471,"stargazers_count":7,"watchers_count":7,"language":"Java","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":18,"license":{"key":"lgpl-2.1","name":"GNU Lesser General Public License v2.1","spdx_id":"LGPL-2.1","url":"https://api.github.com/licenses/lgpl-2.1","node_id":"MDc6TGljZW5zZTEx"},"forks":1,"open_issues":18,"watchers":7,"default_branch":"master"}},"base":{"label":"GoogleCloudPlatform:master","ref":"master","sha":"0dfd9b616168557639126fc5e5d7b9d56659ce5f","user":{"login":"GoogleCloudPlatform","id":2810941,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4MTA5NDE=","avatar_url":"https://avatars0.githubusercontent.com/u/2810941?v=4","gravatar_id":"","url":"https://api.github.com/users/GoogleCloudPlatform","html_url":"https://github.com/GoogleCloudPlatform","followers_url":"https://api.github.com/users/GoogleCloudPlatform/followers","following_url":"https://api.github.com/users/GoogleCloudPlatform/following{/other_user}","gists_url":"https://api.github.com/users/GoogleCloudPlatform/gists{/gist_id}","starred_url":"https://api.github.com/users/GoogleCloudPlatform/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GoogleCloudPlatform/subscriptions","organizations_url":"https://api.github.com/users/GoogleCloudPlatform/orgs","repos_url":"https://api.github.com/users/GoogleCloudPlatform/repos","events_url":"https://api.github.com/users/GoogleCloudPlatform/events{/privacy}","received_events_url":"https://api.github.com/users/GoogleCloudPlatform/received_events","type":"Organization","site_admin":false},"repo":{"id":167111658,"node_id":"MDEwOlJlcG9zaXRvcnkxNjcxMTE2NTg=","name":"google-cloud-spanner-hibernate","full_name":"GoogleCloudPlatform/google-cloud-spanner-hibernate","private":false,"owner":{"login":"GoogleCloudPlatform","id":2810941,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4MTA5NDE=","avatar_url":"https://avatars0.githubusercontent.com/u/2810941?v=4","gravatar_id":"","url":"https://api.github.com/users/GoogleCloudPlatform","html_url":"https://github.com/GoogleCloudPlatform","followers_url":"https://api.github.com/users/GoogleCloudPlatform/followers","following_url":"https://api.github.com/users/GoogleCloudPlatform/following{/other_user}","gists_url":"https://api.github.com/users/GoogleCloudPlatform/gists{/gist_id}","starred_url":"https://api.github.com/users/GoogleCloudPlatform/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GoogleCloudPlatform/subscriptions","organizations_url":"https://api.github.com/users/GoogleCloudPlatform/orgs","repos_url":"https://api.github.com/users/GoogleCloudPlatform/repos","events_url":"https://api.github.com/users/GoogleCloudPlatform/events{/privacy}","received_events_url":"https://api.github.com/users/GoogleCloudPlatform/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/GoogleCloudPlatform/google-cloud-spanner-hibernate","description":"The official Hibernate ORM Dialect for Google Cloud Spanner","fork":false,"url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate","forks_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/forks","keys_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/keys{/key_id}","collaborators_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/teams","hooks_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/hooks","issue_events_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/issues/events{/number}","events_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/events","assignees_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/assignees{/user}","branches_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/branches{/branch}","tags_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/tags","blobs_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/git/refs{/sha}","trees_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/git/trees{/sha}","statuses_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/statuses/{sha}","languages_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/languages","stargazers_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/stargazers","contributors_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/contributors","subscribers_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/subscribers","subscription_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/subscription","commits_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/commits{/sha}","git_commits_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/git/commits{/sha}","comments_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/comments{/number}","issue_comment_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/issues/comments{/number}","contents_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/contents/{+path}","compare_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/compare/{base}...{head}","merges_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/merges","archive_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/downloads","issues_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/issues{/number}","pulls_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/pulls{/number}","milestones_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/milestones{/number}","notifications_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/labels{/name}","releases_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/releases{/id}","deployments_url":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/deployments","created_at":"2019-01-23T03:37:00Z","updated_at":"2019-04-04T21:33:27Z","pushed_at":"2019-04-08T19:21:22Z","git_url":"git://github.com/GoogleCloudPlatform/google-cloud-spanner-hibernate.git","ssh_url":"git@github.com:GoogleCloudPlatform/google-cloud-spanner-hibernate.git","clone_url":"https://github.com/GoogleCloudPlatform/google-cloud-spanner-hibernate.git","svn_url":"https://github.com/GoogleCloudPlatform/google-cloud-spanner-hibernate","homepage":"","size":52471,"stargazers_count":7,"watchers_count":7,"language":"Java","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":18,"license":{"key":"lgpl-2.1","name":"GNU Lesser General Public License v2.1","spdx_id":"LGPL-2.1","url":"https://api.github.com/licenses/lgpl-2.1","node_id":"MDc6TGljZW5zZTEx"},"forks":1,"open_issues":18,"watchers":7,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/pulls/89"},"html":{"href":"https://github.com/GoogleCloudPlatform/google-cloud-spanner-hibernate/pull/89"},"issue":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/issues/89"},"comments":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/issues/89/comments"},"review_comments":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/pulls/89/comments"},"review_comment":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/pulls/89/commits"},"statuses":{"href":"https://api.github.com/repos/GoogleCloudPlatform/google-cloud-spanner-hibernate/statuses/9ecea89362a91eb288120491b1c234211fec6ed0"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"ChengyuanZhao"}}